--- dwm/dwm.c.orig 2011-07-29 16:35:14.265835028 +0200 +++ dwm/dwm.c 2011-07-29 16:35:41.523589947 +0200 @@ -1154,9 +1154,12 @@ manage(Window w, XWindowAttributes *wa) attach(c); attachstack(c); XMoveResizeWindow(dpy, c->win, c->x + 2 * sw, c->y, c->w, c->h); /* some windows require this */ - XMapWindow(dpy, c->win); setclientstate(c, NormalState); + if (c->mon == selmon) + unfocus(selmon->sel, False); + c->mon->sel = c; arrange(c->mon); + XMapWindow(dpy, c->win); focus(NULL); }