diff --git a/src/servers/app/ServerWindow.cpp b/src/servers/app/ServerWindow.cpp index b0f8585fc2..615247d926 100644 --- a/src/servers/app/ServerWindow.cpp +++ b/src/servers/app/ServerWindow.cpp @@ -672,10 +672,14 @@ ServerWindow::_DispatchMessage(int32 code, BPrivate::LinkReceiver &link) link.Read(&activate); + fDesktop->UnlockSingleWindow(); + if (activate) fDesktop->ActivateWindow(fWindow); else fDesktop->SendWindowBehind(fWindow, NULL); + + fDesktop->LockSingleWindow(); break; } case AS_SEND_BEHIND: @@ -3437,7 +3441,6 @@ bool ServerWindow::_MessageNeedsAllWindowsLocked(uint32 code) const { switch (code) { - case AS_ACTIVATE_WINDOW: case AS_SET_WINDOW_TITLE: case AS_ADD_TO_SUBSET: case AS_REMOVE_FROM_SUBSET: