diff --git a/doomsday/apps/client/src/busyrunner.cpp b/doomsday/apps/client/src/busyrunner.cpp index 05a47ace16..bd952d5052 100644 --- a/doomsday/apps/client/src/busyrunner.cpp +++ b/doomsday/apps/client/src/busyrunner.cpp @@ -201,6 +201,8 @@ BusyRunner::Result BusyRunner::runTask(BusyTask *task) delete d->eventLoop; d->eventLoop = nullptr; + ClientWindow::main().glActivate(); // after processing other events + // Teardown. if (d->busyWillAnimateTransition) { diff --git a/doomsday/sdk/libappfw/src/widgets/panelwidget.cpp b/doomsday/sdk/libappfw/src/widgets/panelwidget.cpp index 541f97cb26..282243edd2 100644 --- a/doomsday/sdk/libappfw/src/widgets/panelwidget.cpp +++ b/doomsday/sdk/libappfw/src/widgets/panelwidget.cpp @@ -362,6 +362,8 @@ void PanelWidget::dismiss() { if (isHidden()) return; + root().window().glActivate(); + hide(); d->opened = false; d->dismissTimer.stop();