diff --git a/src/dialogxml/dialogs/dialog.cpp b/src/dialogxml/dialogs/dialog.cpp index c023b85f..8d9ad2ed 100644 --- a/src/dialogxml/dialogs/dialog.cpp +++ b/src/dialogxml/dialogs/dialog.cpp @@ -933,7 +933,7 @@ void cDialog::process_keystroke(cKey keyHit){ cContainer* container = dynamic_cast(ctrl); std::string child_hit; container->forEach([&keyHit, &child_hit, enterKeyHit](std::string child_id, cControl& child_ctrl) { - if(child_ctrl.isClickable() && + if(child_ctrl.isVisible() && child_ctrl.isClickable() && (child_ctrl.getAttachedKey() == keyHit || (child_ctrl.isDefault() && enterKeyHit))){ if(child_hit.empty()) child_hit = child_id;