diff --git a/src/add-ons/decorators/SATDecorator/StackAndTile.cpp b/src/add-ons/decorators/SATDecorator/StackAndTile.cpp index 28ee36e9e7..7687e2bfa3 100644 --- a/src/add-ons/decorators/SATDecorator/StackAndTile.cpp +++ b/src/add-ons/decorators/SATDecorator/StackAndTile.cpp @@ -357,12 +357,15 @@ StackAndTile::_ActivateWindow(SATWindow* satWindow) if (!desktop) return; + desktop->ActivateWindow(satWindow->GetWindow()); + for (int i = 0; i < group->CountItems(); i++) { SATWindow* listWindow = group->WindowAt(i); - if (listWindow != satWindow) - desktop->ActivateWindow(listWindow->GetWindow()); + if (listWindow == satWindow) + continue; + desktop->SendWindowBehind(listWindow->GetWindow(), + satWindow->GetWindow()); } - desktop->ActivateWindow(satWindow->GetWindow()); }