diff -pruN blackbox-0.61.1.upstream/src/Workspace.cc blackbox-0.61.1.shaleh/src/Workspace.cc
--- blackbox-0.61.1.upstream/src/Workspace.cc	Thu Oct  5 09:29:50 2000
+++ blackbox-0.61.1.shaleh/src/Workspace.cc	Thu Nov 29 10:03:52 2001
@@ -114,11 +114,11 @@ const int Workspace::removeWindow(Blackb
   stackingList->remove(w);
 
   if (w->isFocused()) {
-    if (screen->isSloppyFocus())
-      screen->getBlackbox()->setFocusedWindow((BlackboxWindow *) 0);
-    else if (w->isTransient() && w->getTransientFor() &&
+    if (w->isTransient() && w->getTransientFor() &&
 	     w->getTransientFor()->isVisible())
       w->getTransientFor()->setInputFocus();
+    else if (screen->isSloppyFocus())
+      screen->getBlackbox()->setFocusedWindow((BlackboxWindow *) 0);
     else {
       BlackboxWindow *top = stackingList->first();
       if (! top || ! top->setInputFocus()) {
