diff --git a/editor/docks/scene_tree_dock.cpp b/editor/docks/scene_tree_dock.cpp index 7f47a65941..e43d979e6f 100644 --- a/editor/docks/scene_tree_dock.cpp +++ b/editor/docks/scene_tree_dock.cpp @@ -4189,7 +4189,10 @@ void SceneTreeDock::save_branch_to_file(const String &p_directory) { void SceneTreeDock::_focus_node() { Node *node = scene_tree->get_selected(); - ERR_FAIL_NULL(node); + // This method handles the item_icon_double_clicked signal and there is no guarantee anything is actually selected. + if (!node) { + return; + } if (node->is_class("CanvasItem")) { CanvasItemEditorPlugin *editor = Object::cast_to(editor_data->get_editor_by_name("2D"));