Index: uspace/app/nav/panel.c
===================================================================
--- uspace/app/nav/panel.c	(revision f59212cc53cffdc02ef17fd2d3891d1d19331fa2)
+++ uspace/app/nav/panel.c	(revision c632c969ffb9871f32ae6c135490d77fb8a4db87)
@@ -1079,4 +1079,5 @@
 	int retval;
 	errno_t rc;
+	ui_t *ui;
 
 	/* It's not a directory */
@@ -1085,14 +1086,30 @@
 	assert(entry->svc == 0);
 
+	ui = ui_window_get_ui(panel->window);
+
+	/* Free up and clean console for the child task. */
+	rc = ui_suspend(ui);
+	if (rc != EOK)
+		return rc;
+
 	rc = task_spawnl(&id, &wait, entry->name, entry->name, NULL);
 	if (rc != EOK)
-		return rc;
+		goto error;
 
 	rc = task_wait(&wait, &texit, &retval);
 	if ((rc != EOK) || (texit != TASK_EXIT_NORMAL))
+		goto error;
+
+	/* Resume UI operation */
+	rc = ui_resume(ui);
+	if (rc != EOK)
 		return rc;
 
 	(void) ui_paint(ui_window_get_ui(panel->window));
 	return EOK;
+error:
+	(void) ui_resume(ui);
+	(void) ui_paint(ui_window_get_ui(panel->window));
+	return rc;
 }
 
