Index: uspace/lib/gui/window.c
===================================================================
--- uspace/lib/gui/window.c	(revision 3e6a98c595287c43d200d28d97f57755342be117)
+++ uspace/lib/gui/window.c	(revision db71e2af5cdfe169de296e6f39b3e5eda7a966f6)
@@ -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);
 	}
 
