diff --git a/xkb/xkbActions.c b/xkb/xkbActions.c index 260f453ee..a8ea517f9 100644 --- a/xkb/xkbActions.c +++ b/xkb/xkbActions.c @@ -1238,6 +1238,12 @@ XkbPushLockedStateToSlaves(DeviceIntPtr master, int evtype, int key) dev->key->xkbInfo->state.locked_mods = master->key->xkbInfo->state.locked_mods; + dev->key->xkbInfo->state.locked_group = + master->key->xkbInfo->state.locked_group; + dev->key->xkbInfo->state.latched_mods = + master->key->xkbInfo->state.latched_mods; + dev->key->xkbInfo->state.latched_group = + master->key->xkbInfo->state.latched_group; _XkbApplyState(dev, genStateNotify, evtype, key); }