diff --git a/scene/main/node.cpp b/scene/main/node.cpp index 42e9cec217b..6db4eb5640e 100755 --- a/scene/main/node.cpp +++ b/scene/main/node.cpp @@ -2063,10 +2063,14 @@ void Node::set_editable_instance(Node *p_node, bool p_editable) { ERR_FAIL_NULL(p_node); ERR_FAIL_COND(!is_a_parent_of(p_node)); NodePath p = get_path_to(p_node); - if (!p_editable) + if (!p_editable) { data.editable_instances.erase(p); - else + // Avoid this flag being needlessly saved; + // also give more visual feedback if editable children is reenabled + set_display_folded(false); + } else { data.editable_instances[p] = true; + } } bool Node::is_editable_instance(Node *p_node) const {