diff --git a/dix/events.c b/dix/events.c index 39cf29538..da9107ea1 100644 --- a/dix/events.c +++ b/dix/events.c @@ -3863,6 +3863,9 @@ DeliverGrabbedEvent(InternalEvent *event, DeviceIntPtr thisDev, if (grabinfo->fromPassiveGrab && grabinfo->implicitGrab) mask = grab->deviceMask; + else + mask = grab->eventMask; + FixUpEventFromWindow(thisDev, xi, grab->window, None, TRUE);