diff --git a/dix/enterleave.c b/dix/enterleave.c
index c735e880790338c828140a0f275476b1cda5e038..5432ddc749fb5ab7f139a35f94b90d9c7658713e 100644
--- a/dix/enterleave.c
+++ b/dix/enterleave.c
@@ -732,7 +732,7 @@ DeliverStateNotifyEvent(DeviceIntPtr dev, WindowPtr win)
         evcount += ((nval - 3) + 6)/6;
     }
 
-    BUG_RETURN(evcount <= ARRAY_SIZE(sev));
+    BUG_RETURN(evcount > ARRAY_SIZE(sev));
 
     FixDeviceStateNotify(dev, ev, k, b, v, first);