diff --git a/src/core/fullscreenui.cpp b/src/core/fullscreenui.cpp index 69af236fe..f680033a5 100644 --- a/src/core/fullscreenui.cpp +++ b/src/core/fullscreenui.cpp @@ -310,6 +310,9 @@ void FullscreenUI::PauseAndOpenMenuFromCoreThread(void (*callback)()) const bool was_paused = System::IsPaused(); VideoThread::RunOnThread([callback, was_paused]() { + if (s_locals.current_main_window != MainWindowType::None) + return; + Initialize(); if (!CanCurrentMainWindowStack() || !SetPendingMainWindowSwitch()) return;