diff --git a/editor/debugger/editor_debugger_tree.cpp b/editor/debugger/editor_debugger_tree.cpp index c80d6eb166..b7fb67ac2d 100644 --- a/editor/debugger/editor_debugger_tree.cpp +++ b/editor/debugger/editor_debugger_tree.cpp @@ -283,18 +283,12 @@ void EditorDebuggerTree::update_scene_tree(const SceneDebuggerTree *p_tree, int if (debugger_id == p_debugger) { // Can use remote id. if (inspected_object_ids.has(uint64_t(node.id))) { ids_present.append(node.id); - - if (selection_uncollapse_all) { - selection_uncollapse_all = false; - + select_items.push_back(item); + if (should_scroll) { // Temporarily set to `false`, to allow caching the unfolds. updating_scene_tree = false; item->uncollapse_tree(); updating_scene_tree = true; - } - - select_items.push_back(item); - if (should_scroll) { scroll_item = item; } } @@ -416,7 +410,6 @@ void EditorDebuggerTree::update_scene_tree(const SceneDebuggerTree *p_tree, int void EditorDebuggerTree::select_nodes(const TypedArray &p_ids) { // Manually select, as the tree control may be out-of-date for some reason (e.g. not shown yet). - selection_uncollapse_all = true; inspected_object_ids = p_ids; scrolling_to_item = true; diff --git a/editor/debugger/editor_debugger_tree.h b/editor/debugger/editor_debugger_tree.h index 24277c2d4a..d5c16a0de8 100644 --- a/editor/debugger/editor_debugger_tree.h +++ b/editor/debugger/editor_debugger_tree.h @@ -65,7 +65,6 @@ private: bool scrolling_to_item = false; bool notify_selection_queued = false; bool selection_surpassed_limit = false; - bool selection_uncollapse_all = false; HashSet unfold_cache; HashSet selection_cache; PopupMenu *item_menu = nullptr;