Index: uspace/lib/gui/window.c
===================================================================
--- uspace/lib/gui/window.c	(revision e63c424f00944ff2f0af675b3c42808440544b1a)
+++ uspace/lib/gui/window.c	(revision 7b64cf068a8ae48732b2dc5199287d283ff347d1)
@@ -424,5 +424,7 @@
 
 	while (!list_empty(&win->events.list)) {
-		list_remove(list_first(&win->events.list));
+		window_event_t *event = (window_event_t *) list_first(&win->events.list);
+		list_remove(&event->link);
+		free(event);
 	}
 
