diff -rup dwm-6.0-orig/dwm.c dwm-6.0/dwm.c --- dwm-6.0-orig/dwm.c 2011-12-19 22:22:25.000000000 +0100 +++ dwm-6.0/dwm.c 2012-02-23 20:48:28.000000000 +0100 @@ -1420,13 +1420,12 @@ restack(Monitor *m) { drawbar(m); if(!m->sel) return; - if(m->sel->isfloating || !m->lt[m->sellt]->arrange) - XRaiseWindow(dpy, m->sel->win); + XRaiseWindow(dpy, m->sel->win); if(m->lt[m->sellt]->arrange) { wc.stack_mode = Below; wc.sibling = m->barwin; for(c = m->stack; c; c = c->snext) - if(!c->isfloating && ISVISIBLE(c)) { + if(c != m->sel && !c->isfloating && ISVISIBLE(c)) { XConfigureWindow(dpy, c->win, CWSibling|CWStackMode, &wc); wc.sibling = c->win; }