diff --git a/imgui.cpp b/imgui.cpp index 3f76f0bf5..43d77db04 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -19184,8 +19184,9 @@ static void ImGui::DockNodeMoveWindows(ImGuiDockNode* dst_node, ImGuiDockNode* s for (ImGuiWindow* window : src_node->Windows) { window->DockNode = NULL; - window->DockIsActive = false; + const bool dock_is_active = window->DockIsActive; DockNodeAddWindow(dst_node, window, !move_tab_bar); + window->DockIsActive |= dock_is_active; } src_node->Windows.clear();