diff --git a/src/conio/x_events.c b/src/conio/x_events.c
index 8e8b93ea6cd5d0faf384a5c7b02dec2974e7d20b..7c84ffb2afb78942ba59246ac4dfaf3c3279d28c 100644
--- a/src/conio/x_events.c
+++ b/src/conio/x_events.c
@@ -870,7 +870,8 @@ static int x11_event(XEvent *ev)
 			expose_rect(ev->xgraphicsexpose.x, ev->xgraphicsexpose.y, ev->xgraphicsexpose.width, ev->xgraphicsexpose.height);
 			break;
 		case Expose:
-			expose_rect(ev->xexpose.x, ev->xexpose.y, ev->xexpose.width, ev->xexpose.height);
+			if (ev->xexpose.count == 0)
+				expose_rect(ev->xexpose.x, ev->xexpose.y, ev->xexpose.width, ev->xexpose.height);
 			break;
 
 		/* Copy/Paste events */