diff --git a/OpenRA.Mods.RA/Air/FlyAttack.cs b/OpenRA.Mods.RA/Air/FlyAttack.cs index efc7f68547..c4bb4aa2bd 100755 --- a/OpenRA.Mods.RA/Air/FlyAttack.cs +++ b/OpenRA.Mods.RA/Air/FlyAttack.cs @@ -46,10 +46,13 @@ namespace OpenRA.Mods.RA.Air public override void Cancel( Actor self ) { - if( inner != null ) - inner.Cancel( self ); + if( !IsCanceled ) + { + if( inner != null ) + inner.Cancel( self ); - base.Cancel( self ); + base.Cancel( self ); + } } } }