diff --git a/libraries/ui/src/ui/Menu.cpp b/libraries/ui/src/ui/Menu.cpp index 1b70213876..83fc191b7d 100644 --- a/libraries/ui/src/ui/Menu.cpp +++ b/libraries/ui/src/ui/Menu.cpp @@ -222,8 +222,11 @@ void Menu::setIsOptionChecked(const QString& menuOption, bool isChecked) { return; } QAction* menu = _actionHash.value(menuOption); - if (menu) { - menu->setChecked(isChecked); + if (menu && menu->isCheckable()) { + auto wasChecked = menu->isChecked(); + if (wasChecked != isChecked) { + menu->trigger(); + } } }