Index: desktop.cpp =================================================================== --- desktop.cpp (revision 56060) +++ desktop.cpp (working copy) @@ -235,7 +235,7 @@ if (minimized.empty()) { EnumWindows(MinimizeDesktopEnumFct, (LPARAM)&minimized); } else { - for(list::const_iterator it=minimized.begin(); it!=minimized.end(); ++it) + for(list::const_reverse_iterator it=minimized.rbegin(); it!=minimized.rend(); ++it) ShowWindowAsync(it->first, it->second&WS_MAXIMIZE? SW_MAXIMIZE: SW_RESTORE); minimized.clear();