Index: uspace/lib/ui/src/menu.c
===================================================================
--- uspace/lib/ui/src/menu.c	(revision f251883f4ffaf99f002df5a67349e8a76a368bad)
+++ uspace/lib/ui/src/menu.c	(revision f536a16fd6ab5766976d3f21e3dbc31601594da4)
@@ -273,5 +273,5 @@
 }
 
-/** Handle button press in menu.
+/** Handle position event in menu.
  *
  * @param menu Menu
@@ -305,6 +305,13 @@
 	}
 
-	if (gfx_pix_inside_rect(&epos, &geom.outer_rect))
+	/* Event inside menu? */
+	if (gfx_pix_inside_rect(&epos, &geom.outer_rect)) {
+		/* Claim event */
 		return ui_claimed;
+	} else {
+		/* Press outside menu - close it */
+		if (event->type == POS_PRESS)
+			ui_menu_bar_select(menu->mbar, NULL, NULL);
+	}
 
 	return ui_unclaimed;
