diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index c6f5a6082bd..431958b2b02 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -3435,6 +3435,9 @@ bool EditorNode::is_addon_plugin_enabled(const String &p_addon) const { } void EditorNode::_remove_edited_scene(bool p_change_tab) { + // When scene gets closed no node is edited anymore, so make sure the editors are notified before nodes are freed. + hide_unused_editors(SceneTreeDock::get_singleton()); + int new_index = editor_data.get_edited_scene(); int old_index = new_index;