diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index de52afa91cd..2261b14acbe 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -1867,6 +1867,7 @@ int EditorNode::_save_external_resources(bool p_also_save_external_data) { res->set_edited(false); } + bool script_was_saved = false; for (const String &E : edited_resources) { Ref res = ResourceCache::get_ref(E); if (res.is_null()) { @@ -1876,10 +1877,18 @@ int EditorNode::_save_external_resources(bool p_also_save_external_data) { if (ps.is_valid()) { continue; // Do not save PackedScenes, this will mess up the editor. } + if (!script_was_saved) { + Ref