diff --git a/src/Menus.cpp b/src/Menus.cpp index aec5db531..e1f257514 100644 --- a/src/Menus.cpp +++ b/src/Menus.cpp @@ -655,13 +655,14 @@ bool MenuManager::TryToMakeActionAllowed( while ((flags & flagsRqd) != flagsRqd && iter != end) { const auto &enabler = *iter; auto actual = enabler.actualFlags(); + auto possible = enabler.possibleFlags(); auto MissingFlags = (~flags & flagsRqd); if ( // Do we have the right precondition? (flags & actual) == actual && // Can we get the condition we need? - (MissingFlags & enabler.possibleFlags()) == MissingFlags + (MissingFlags & possible) == possible ) { // Then try the function enabler.tryEnable( project, flagsRqd );