diff --git a/editor/docks/editor_dock_manager.cpp b/editor/docks/editor_dock_manager.cpp index fb1a1914d3..da43f14479 100644 --- a/editor/docks/editor_dock_manager.cpp +++ b/editor/docks/editor_dock_manager.cpp @@ -556,7 +556,7 @@ void EditorDockManager::load_docks_from_config(Ref p_layout, const S // Set the selected tabs. for (int i = 0; i < EditorDock::DOCK_SLOT_MAX; i++) { - int selected_tab_idx = p_layout->get_value(p_section, DockTabContainer::get_config_key(i) + "_selected_tab_idx", 0); + int selected_tab_idx = p_layout->get_value(p_section, DockTabContainer::get_config_key(i) + "_selected_tab_idx", -1); dock_slots[i]->load_selected_tab(selected_tab_idx); } diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 33362c5114..23834ea126 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -9120,17 +9120,20 @@ EditorNode::EditorNode() { const String scene_key = SceneTreeDock::get_singleton()->get_effective_layout_key(); const String import_key = ImportDock::get_singleton()->get_effective_layout_key(); default_layout->set_value(docks_section, "dock_3", vformat("%s,%s", scene_key, import_key)); + default_layout->set_value(docks_section, "dock_3_selected_tab_idx", 0); } { const String filesystem_key = filesystem_dock->get_effective_layout_key(); const String history_key = history_dock->get_effective_layout_key(); default_layout->set_value(docks_section, "dock_4", vformat("%s,%s", filesystem_key, history_key)); + default_layout->set_value(docks_section, "dock_4_selected_tab_idx", 0); } { const String inspector_key = InspectorDock::get_singleton()->get_effective_layout_key(); const String signals_key = SignalsDock::get_singleton()->get_effective_layout_key(); const String groups_key = GroupsDock::get_singleton()->get_effective_layout_key(); default_layout->set_value(docks_section, "dock_5", vformat("%s,%s,%s", inspector_key, signals_key, groups_key)); + default_layout->set_value(docks_section, "dock_5_selected_tab_idx", 0); } int hsplits[] = { 0, dock_hsize, -dock_hsize, 0 };