Index: uspace/lib/ui/src/popup.c
===================================================================
--- uspace/lib/ui/src/popup.c	(revision e54de59820fcb74a3567090960136c7c1512bf11)
+++ uspace/lib/ui/src/popup.c	(revision be0ec5095e0bc6fbb2c0524886c24ac20993fdbc)
@@ -98,5 +98,5 @@
 	wparams.style &= ~ui_wds_decorated;
 	wparams.placement = ui_wnd_place_popup;
-	wparams.flags |= ui_wndf_popup;
+	wparams.flags |= ui_wndf_popup | ui_wndf_topmost;
 	wparams.idev_id = params->idev_id;
 
Index: uspace/srv/hid/display/window.c
===================================================================
--- uspace/srv/hid/display/window.c	(revision e54de59820fcb74a3567090960136c7c1512bf11)
+++ uspace/srv/hid/display/window.c	(revision be0ec5095e0bc6fbb2c0524886c24ac20993fdbc)
@@ -95,4 +95,6 @@
 	}
 
+	wnd->flags = params->flags;
+
 	ds_client_add_window(client, wnd);
 	ds_display_add_window(client->display, wnd);
@@ -134,5 +136,4 @@
 	wnd->gc = mem_gc_get_ctx(wnd->mgc);
 	wnd->cursor = wnd->display->cursor[dcurs_arrow];
-	wnd->flags = params->flags;
 
 	if ((params->flags & wndf_setpos) != 0) {
