(cherry picked from commit 1a605096998ca33c84946eca0834e8a7963656a7)
@@ -543,6 +543,10 @@ void EditorData::remove_scene(int p_idx) {
current_edited_scene--;
}
+ if (edited_scene[p_idx].path != String()) {
+ ScriptEditor::get_singleton()->close_builtin_scripts_from_scene(edited_scene[p_idx].path);
+ }
+
edited_scene.remove(p_idx);
@@ -3275,10 +3275,6 @@ void EditorNode::_remove_edited_scene(bool p_change_tab) {
new_index = 1;
- if (editor_data.get_scene_path(old_index) != String()) {
- ScriptEditor::get_singleton()->close_builtin_scripts_from_scene(editor_data.get_scene_path(old_index));
- }
-
if (p_change_tab) {
_scene_tab_changed(new_index);