diff --git a/OpenRA.Mods.Common/Traits/Render/WithCrateBody.cs b/OpenRA.Mods.Common/Traits/Render/WithCrateBody.cs index 5bf90491bb..89b3ee65ec 100644 --- a/OpenRA.Mods.Common/Traits/Render/WithCrateBody.cs +++ b/OpenRA.Mods.Common/Traits/Render/WithCrateBody.cs @@ -68,11 +68,15 @@ namespace OpenRA.Mods.Common.Traits.Render void INotifyAddedToWorld.AddedToWorld(Actor self) { - // Don't change animations while still in air - if (!self.IsAtGroundLevel()) - return; + // Run in a frame end task to give Parachute a chance to set the actor position + self.World.AddFrameEndTask(w => + { + // Don't change animations while still in air + if (!self.IsAtGroundLevel()) + return; - PlaySequence(); + PlaySequence(); + }); } void INotifyParachute.OnParachute(Actor self) { }