diff --git a/dix/events.c b/dix/events.c index 31f8d8700..3836d2f17 100644 --- a/dix/events.c +++ b/dix/events.c @@ -5043,7 +5043,7 @@ GrabDevice(ClientPtr client, DeviceIntPtr dev, grab = grabInfo->grab; if (grab && grab->grabtype != grabtype) *status = AlreadyGrabbed; - if (grab && !SameClient(grab, client)) + else if (grab && !SameClient(grab, client)) *status = AlreadyGrabbed; else if ((!pWin->realized) || (confineTo &&