diff --git a/OpenRA.Mods.Common/Traits/SpawnActorOnDeath.cs b/OpenRA.Mods.Common/Traits/SpawnActorOnDeath.cs index 4a6de045f6..e30783ad07 100644 --- a/OpenRA.Mods.Common/Traits/SpawnActorOnDeath.cs +++ b/OpenRA.Mods.Common/Traits/SpawnActorOnDeath.cs @@ -77,6 +77,10 @@ namespace OpenRA.Mods.Common.Traits self.World.AddFrameEndTask(w => { + // Actor has been disposed by something else before its death (for example `Enter`). + if (self.Disposed) + return; + var td = new TypeDictionary { new ParentActorInit(self),