This fixes a bug where the Destroy diff was being kept around for nodes that shouldn't be destroyed. We added a test to verify this doesn't happen.