Index: uspace/lib/ui/src/menu.c
===================================================================
--- uspace/lib/ui/src/menu.c	(revision 0563982910f3d07b58201e85c492feca443896d9)
+++ uspace/lib/ui/src/menu.c	(revision 2e1dbf7df50b469ea457f74658c86af46e7a9648)
@@ -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;
