Sometimes when you do RC_OTHER, you get presented with "This IS window (n)." That's rather stupid as you didn't even ask for window n in the first place, but simply _some_ other window. -JeR --- process.c.orig 2008-07-23 08:36:05.000000000 +0200 +++ process.c 2008-09-18 18:21:19.000000000 +0200 @@ -1731,7 +1731,7 @@ /* FALLTHROUGH */ case RC_OTHER: if (MoreWindows()) - SwitchWindow(display && D_other ? D_other->w_number : NextWindow()); + SwitchWindow(display && (D_other != fore) ? D_other->w_number : NextWindow()); break; case RC_META: if (user->u_Esc == -1)