diff --git a/Ninjacrab.PersistentWindows.Solution/Common/PersistentWindowProcessor.cs b/Ninjacrab.PersistentWindows.Solution/Common/PersistentWindowProcessor.cs index b3a6f2f..dc4acda 100644 --- a/Ninjacrab.PersistentWindows.Solution/Common/PersistentWindowProcessor.cs +++ b/Ninjacrab.PersistentWindows.Solution/Common/PersistentWindowProcessor.cs @@ -1390,6 +1390,9 @@ namespace PersistentWindows.Common if (!monitorApplications.ContainsKey(display_key)) monitorApplications[display_key] = new Dictionary>(); + monitorApplications[display_key][hwnd] = deadApps[display_key][kid]; + deadApps[display_key].Remove(kid); + //replace prev zorder reference of dead_hwnd with hwnd in monitorApplication foreach (var hw in monitorApplications[display_key].Keys) { @@ -1400,9 +1403,6 @@ namespace PersistentWindows.Common } } - monitorApplications[display_key][hwnd] = deadApps[display_key][kid]; - deadApps[display_key].Remove(kid); - if (display_key == curDisplayKey) r = monitorApplications[display_key][hwnd].Last();