Index: uspace/srv/hid/display/client.c
===================================================================
--- uspace/srv/hid/display/client.c	(revision bfddc6257ca82c011224485a13f0b3e8f514094c)
+++ uspace/srv/hid/display/client.c	(revision dcac7562e88fee6f40fa87e059eccac68a5eb941)
@@ -177,5 +177,7 @@
 	if (link == NULL)
 		return ENOENT;
+
 	wevent = list_get_instance(link, ds_window_ev_t, levents);
+	list_remove(link);
 
 	*ewindow = wevent->window;
Index: uspace/srv/hid/display/test/client.c
===================================================================
--- uspace/srv/hid/display/test/client.c	(revision bfddc6257ca82c011224485a13f0b3e8f514094c)
+++ uspace/srv/hid/display/test/client.c	(revision dcac7562e88fee6f40fa87e059eccac68a5eb941)
@@ -195,4 +195,7 @@
 	PCUT_ASSERT_EQUALS(event.c, revent.kbd_event.c);
 
+	rc = ds_client_get_event(client, &rwindow, &revent);
+	PCUT_ASSERT_ERRNO_VAL(ENOENT, rc);
+
 	ds_window_destroy(wnd);
 	ds_client_destroy(client);
