The best and most straightforward solution would be to remove both upgrades with the CommandSet switch. So change this:
Code:
;------------------------------------------------------------------------------
Behavior = CommandSetUpgrade ModuleTag_29
TriggeredBy = Upgrade_AmericaDozerNextCommandSet
RemovesUpgrades = Upgrade_AmericaDozerNextCommandSet
CommandSet = AmericaDozerNextCommandSet
End
Behavior = CommandSetUpgrade ModuleTag_30
TriggeredBy = Upgrade_AmericaDozerBackCommandSet
RemovesUpgrades = Upgrade_AmericaDozerBackCommandSet Upgrade_AmericaDozerNextCommandSet
CommandSet = AmericaDozerBackCommandSet
End
;------------------------------------------------------------------------------
into this:
Code:
;------------------------------------------------------------------------------
Behavior = CommandSetUpgrade ModuleTag_29
TriggeredBy = Upgrade_AmericaDozerNextCommandSet
RemovesUpgrades = Upgrade_AmericaDozerBackCommandSet Upgrade_AmericaDozerNextCommandSet
CommandSet = AmericaDozerNextCommandSet
End
Behavior = CommandSetUpgrade ModuleTag_30
TriggeredBy = Upgrade_AmericaDozerBackCommandSet
RemovesUpgrades = Upgrade_AmericaDozerBackCommandSet Upgrade_AmericaDozerNextCommandSet
CommandSet = AmericaDozerBackCommandSet
End
;------------------------------------------------------------------------------
This works for me, no weird 'conficts' after doing it a few times.