diff --git a/src/citron/main.cpp b/src/citron/main.cpp index e822bccb0..7d6e188bc 100644 --- a/src/citron/main.cpp +++ b/src/citron/main.cpp @@ -2183,8 +2183,8 @@ void GMainWindow::BootGame(const QString& filename, Service::AM::FrontendAppletP connect(emu_thread.get(), &EmuThread::LoadProgress, loading_screen, &LoadingScreen::OnLoadProgress, Qt::QueuedConnection); - // Start the thread AFTER all connections are set up - emu_thread->start(); + // Start the thread AFTER all connections are set up and the event loop has started + QTimer::singleShot(0, this, [this] { emu_thread->start(); }); // Update the GUI UpdateStatusButtons();