diff --git a/editor/scene_tree_dock.cpp b/editor/scene_tree_dock.cpp index 9d69addc12c..d1e2ba0fe09 100644 --- a/editor/scene_tree_dock.cpp +++ b/editor/scene_tree_dock.cpp @@ -1061,6 +1061,10 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { break; } + if (!_validate_no_foreign()) { + break; + } + List selection = editor_selection->get_selected_node_list(); List::Element *e = selection.front(); if (e) {