Index: uspace/app/taskbar/taskbar.c
===================================================================
--- uspace/app/taskbar/taskbar.c	(revision 68704ab6ec14b07b8689674e7dd5563ef8e555e2)
+++ uspace/app/taskbar/taskbar.c	(revision c48192e563fb04c9bdbb35e760ca93083189dc21)
@@ -130,5 +130,10 @@
 	params.caption = "Task Bar";
 	params.placement = ui_wnd_place_bottom_left;
+
+	/* Window has no titlebar */
 	params.style &= ~ui_wds_titlebar;
+
+	/* Prevent taskbar window from being listed in taskbar */
+	params.flags |= ui_wndf_system;
 
 	params.rect.p0.x = 0;
Index: uspace/app/taskbar/wndlist.c
===================================================================
--- uspace/app/taskbar/wndlist.c	(revision 68704ab6ec14b07b8689674e7dd5563ef8e555e2)
+++ uspace/app/taskbar/wndlist.c	(revision c48192e563fb04c9bdbb35e760ca93083189dc21)
@@ -121,5 +121,5 @@
 			goto error;
 
-		if ((winfo->flags & wndf_popup) == 0) {
+		if ((winfo->flags & (wndf_popup | wndf_system)) == 0) {
 			rc = wndlist_append(wndlist, wlist->windows[i],
 			    winfo->caption, false);
@@ -330,5 +330,5 @@
 		goto error;
 
-	if ((winfo->flags & wndf_popup) == 0) {
+	if ((winfo->flags & (wndf_popup | wndf_system)) == 0) {
 		rc = wndlist_append(wndlist, wnd_id, winfo->caption, true);
 		if (rc != EOK) {
Index: uspace/lib/display/include/types/display/wndparams.h
===================================================================
--- uspace/lib/display/include/types/display/wndparams.h	(revision 68704ab6ec14b07b8689674e7dd5563ef8e555e2)
+++ uspace/lib/display/include/types/display/wndparams.h	(revision c48192e563fb04c9bdbb35e760ca93083189dc21)
@@ -45,5 +45,7 @@
 	wndf_setpos = 0x2,
 	/** Window is maximized */
-	wndf_maximized = 0x4
+	wndf_maximized = 0x4,
+	/** Special system window */
+	wndf_system = 0x8
 } display_wnd_flags_t;
 
Index: uspace/lib/ui/include/types/ui/window.h
===================================================================
--- uspace/lib/ui/include/types/ui/window.h	(revision 68704ab6ec14b07b8689674e7dd5563ef8e555e2)
+++ uspace/lib/ui/include/types/ui/window.h	(revision c48192e563fb04c9bdbb35e760ca93083189dc21)
@@ -66,5 +66,7 @@
 typedef enum {
 	/** Popup window */
-	ui_wndf_popup = 0x1
+	ui_wndf_popup = 0x1,
+	/** Special system window */
+	ui_wndf_system = 0x2
 } ui_wnd_flags_t;
 
Index: uspace/lib/ui/src/window.c
===================================================================
--- uspace/lib/ui/src/window.c	(revision 68704ab6ec14b07b8689674e7dd5563ef8e555e2)
+++ uspace/lib/ui/src/window.c	(revision c48192e563fb04c9bdbb35e760ca93083189dc21)
@@ -228,4 +228,6 @@
 	if ((params->flags & ui_wndf_popup) != 0)
 		dparams.flags |= wndf_popup;
+	if ((params->flags & ui_wndf_system) != 0)
+		dparams.flags |= wndf_system;
 
 	if (ui->display != NULL) {
