diff -up lesstif-0.95.0/lib/Xm-2.1/Manager.c.accelkeys lesstif-0.95.0/lib/Xm-2.1/Manager.c --- lesstif-0.95.0/lib/Xm-2.1/Manager.c.accelkeys 2005-04-02 16:58:11.000000000 +0200 +++ lesstif-0.95.0/lib/Xm-2.1/Manager.c 2007-08-31 00:19:19.000000000 +0200 @@ -1764,7 +1764,8 @@ _XmAcceleratorHandler(Widget w, XtPointe modifiers" or "these modifiers plus any others" */ if (/*MGR_KeyboardList(w)[i].eventType == event->type && */ MGR_KeyboardList(w)[i].key == event->xkey.keycode && - (MGR_KeyboardList(w)[i].modifiers & event->xkey.state) == MGR_KeyboardList(w)[i].modifiers && + MGR_KeyboardList(w)[i].modifiers == + (event->xkey.state & ~(Mod2Mask | LockMask)) && MGR_KeyboardList(w)[i].component == comp && XtIsManaged(comp)) {