diff --git a/src/qml/GameEditDialog.qml b/src/qml/GameEditDialog.qml index bf2a822..7a3f62d 100644 --- a/src/qml/GameEditDialog.qml +++ b/src/qml/GameEditDialog.qml @@ -115,7 +115,10 @@ Kirigami.Dialog { readonly property bool anyConfirmOpen: !!(deletePrefixConfirmDialog && deletePrefixConfirmDialog.opened) - readonly property bool anyMenuOpen: !!(runnerCombo && runnerCombo.popup && runnerCombo.popup.visible) + readonly property bool anyMenuOpen: { + if (!runnerCombo || !runnerCombo.popup) return false + return runnerCombo.popup.visible === true + } function currentConfirmDialog() { if (deletePrefixConfirmDialog && deletePrefixConfirmDialog.opened) return deletePrefixConfirmDialog @@ -133,7 +136,7 @@ Kirigami.Dialog { } function closeCurrentMenu() { - if (runnerCombo && runnerCombo.popup && runnerCombo.popup.visible) { + if (runnerCombo && runnerCombo.popup && runnerCombo.popup.visible === true) { runnerCombo.popup.close() } }