diff --git a/xkb/xkbActions.c b/xkb/xkbActions.c index 8dd9d7da0..776c702ab 100644 --- a/xkb/xkbActions.c +++ b/xkb/xkbActions.c @@ -1233,6 +1233,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); }