From ed078ed4385c682cf2c707c0dc2e9003cc72b0ff Mon Sep 17 00:00:00 2001 From: Robert Yevdokimov <105675984+ryevdokimov@users.noreply.github.com> Date: Sat, 3 Jan 2026 12:23:59 -0500 Subject: [PATCH] Preserve selections when filtering nodes in scene tree --- editor/scene/scene_tree_editor.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/editor/scene/scene_tree_editor.cpp b/editor/scene/scene_tree_editor.cpp index 38ea4e0f1fa..ab227c06896 100644 --- a/editor/scene/scene_tree_editor.cpp +++ b/editor/scene/scene_tree_editor.cpp @@ -1098,7 +1098,6 @@ bool SceneTreeEditor::_update_filter(TreeItem *p_parent, bool p_scroll_to_select } else { p_parent->set_custom_color(0, get_theme_color(SNAME("font_disabled_color"), EditorStringName(Editor))); p_parent->set_selectable(0, false); - p_parent->deselect(0); } } if (is_root) { @@ -1115,9 +1114,6 @@ bool SceneTreeEditor::_update_filter(TreeItem *p_parent, bool p_scroll_to_select // Needs to be deferred to account for possible root visibility change. callable_mp(tree, &Tree::scroll_to_item).call_deferred(p_parent, false); } - } else if (n) { - editor_selection->remove_node(n); - p_parent->deselect(0); } }