diff --git a/imgui.cpp b/imgui.cpp index 662001e..b86405f 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -3160,6 +3160,7 @@ // When reusing window again multiple times a frame, just append content (don't need to setup again) const int current_frame = ImGui::GetFrameCount(); const bool first_begin_of_the_frame = (window->LastFrameDrawn != current_frame); + const bool window_was_visible = (window->LastFrameDrawn == current_frame - 1); if (first_begin_of_the_frame) { window->Active = true; @@ -3179,7 +3180,7 @@ if (first_begin_of_the_frame) { // New windows appears in front - if (!window->WasActive) + if (!window_was_visible) { window->AutoPosLastDirection = -1;