diff --git a/xkb/xkbActions.c b/xkb/xkbActions.c index 048ed441a..2ffd3fadc 100644 --- a/xkb/xkbActions.c +++ b/xkb/xkbActions.c @@ -1337,7 +1337,8 @@ XkbHandleActions(DeviceIntPtr dev, DeviceIntPtr kbd, DeviceEvent *event) } sendEvent = _XkbApplyFilters(xkbi, key, &act); - XkbActionGetFilter(dev, event, key, &act, &sendEvent); + if (sendEvent) + XkbActionGetFilter(dev, event, key, &act, &sendEvent); } else { if (!keyEvent)