diff --git a/OpenRA.Game/Selection.cs b/OpenRA.Game/Selection.cs index 7dfc6c8600..fd08eb1e24 100644 --- a/OpenRA.Game/Selection.cs +++ b/OpenRA.Game/Selection.cs @@ -65,7 +65,7 @@ namespace OpenRA foreach (var cg in controlGroups.Values) // note: NOT `!a.IsInWorld`, since that would remove things that are in transports. - cg.RemoveAll(a => a.Destroyed); + cg.RemoveAll(a => a.Destroyed || a.Owner != world.LocalPlayer); } Cache> controlGroups = new Cache>(_ => new List());