Index: uspace/srv/hid/display/seat.c
===================================================================
--- uspace/srv/hid/display/seat.c	(revision 2e0a2e72f8d15c3ef9507af9c87114b11b4ac8a4)
+++ uspace/srv/hid/display/seat.c	(revision 3541cb9bf482751f3708f64cde35ef6f724b1383)
@@ -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);
