diff --git a/src/duckstation-qt/qthost.cpp b/src/duckstation-qt/qthost.cpp index 2e27275f3..725cf3384 100644 --- a/src/duckstation-qt/qthost.cpp +++ b/src/duckstation-qt/qthost.cpp @@ -772,9 +772,16 @@ void EmuThread::exitFullscreenUI() stopFullscreenUI(); - // if we were in nogui mode, the game list won't have been populated yet. do it now. if (was_in_nogui_mode) - g_main_window->refreshGameList(false); + { + Host::RunOnUIThread([]() { + // Restore the geometry of the main window, since the display window may have been moved. + QtUtils::RestoreWindowGeometry("MainWindow", g_main_window); + + // if we were in nogui mode, the game list won't have been populated yet. do it now. + g_main_window->refreshGameList(false); + }); + } } void EmuThread::bootSystem(std::shared_ptr params)