diff --git a/client/gui-qt/helpdlg.cpp b/client/gui-qt/helpdlg.cpp index fe601015ff..6160a22bc0 100644 --- a/client/gui-qt/helpdlg.cpp +++ b/client/gui-qt/helpdlg.cpp @@ -80,9 +80,13 @@ void popup_help_dialog_typed(const char *item, enum help_page_type htype) int pos; const help_item *topic; - if (!help_dlg) { + if (help_dlg == nullptr) { help_dlg = new help_dialog(); + help_dlg->setWindowFlag(Qt::WindowStaysOnTopHint, true); + } else { + help_dlg->setWindowState(Qt::WindowState::WindowActive); } + topic = get_help_item_spec(item, htype, &pos); if (pos >= 0) { help_dlg->set_topic(topic);