Queuing the destructor caused a potential desync in the node graph that disconnected blocks after they were reconnected elsewhere. Destroying immediately keeps this logic synchronized.