Index: uspace/srv/hid/display/seat.c
===================================================================
--- uspace/srv/hid/display/seat.c	(revision 2e0a2e72f8d15c3ef9507af9c87114b11b4ac8a4)
+++ uspace/srv/hid/display/seat.c	(revision 7b1bfdb17fcc330a202d54d51981d796f7af52f7)
@@ -90,4 +90,9 @@
 void ds_seat_set_focus(ds_seat_t *seat, ds_window_t *wnd)
 {
+	if (wnd == seat->focus) {
+		/* Focus is not changing */
+		return;
+	}
+
 	if (seat->focus != NULL)
 		ds_window_post_unfocus_event(seat->focus);
