diff --git a/game-app/game-core/src/main/java/games/strategy/triplea/delegate/battle/BattleTracker.java b/game-app/game-core/src/main/java/games/strategy/triplea/delegate/battle/BattleTracker.java index de8618c735..f0f0c8fd7e 100644 --- a/game-app/game-core/src/main/java/games/strategy/triplea/delegate/battle/BattleTracker.java +++ b/game-app/game-core/src/main/java/games/strategy/triplea/delegate/battle/BattleTracker.java @@ -1281,7 +1281,10 @@ private static List getPossibleDefendingUnits( public void fightBattleIfOnlyOne(final IDelegateBridge bridge) { final Collection battles = getPendingBattles(BattleType.NORMAL); if (battles.size() == 1) { - CollectionUtils.getAny(battles).fight(bridge); + final var battle = CollectionUtils.getAny(battles); + if (getDependentOn(battle).isEmpty()) { + battle.fight(bridge); + } } }