diff --git a/editor/docks/scene_tree_dock.cpp b/editor/docks/scene_tree_dock.cpp index 49a2352b4d2..4133fd7975e 100644 --- a/editor/docks/scene_tree_dock.cpp +++ b/editor/docks/scene_tree_dock.cpp @@ -872,6 +872,9 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { undo_redo->commit_action(); + NodePath np = selection.front()->get()->get_path(); + TreeItem *item = scene_tree->get_scene_tree()->get_item_with_metadata(np); + callable_mp(scene_tree->get_scene_tree(), &Tree::scroll_to_item).call_deferred(item, false); } break; case TOOL_DUPLICATE: { if (!profile_allow_editing) {