clients: Use wl_display_dispatch_pending()
diff --git a/clients/window.c b/clients/window.c
index 13363f8..91a2439 100644
--- a/clients/window.c
+++ b/clients/window.c
@@ -4118,6 +4118,8 @@
 			task->run(task, 0);
 		}
 
+		wl_display_dispatch_pending(display->display);
+
 		if (!display->running)
 			break;