diff --git a/pcsx2/gui/MainMenuClicks.cpp b/pcsx2/gui/MainMenuClicks.cpp index 755fde3a72..35b2774855 100644 --- a/pcsx2/gui/MainMenuClicks.cpp +++ b/pcsx2/gui/MainMenuClicks.cpp @@ -92,6 +92,8 @@ void MainEmuFrame::Menu_GSSettings_Click(wxCommandEvent& event) { ScopedCoreThreadPause paused_core; bool is_frame_closed = (wxGetApp().GetGsFramePtr() == nullptr); + if (!is_frame_closed) + is_frame_closed = !wxGetApp().GetGsFramePtr()->IsShown(); freezeData fP = {0, nullptr}; MTGS_FreezeData sstate = {&fP, 0}; GetMTGS().Freeze(FREEZE_SIZE, sstate);