Le moteur doit s'occuper du repli d'une des deux armées (défensive ou offensive) en premier. Si bien que si la première armée se replie, l'autre armée n'a pas de souci avec son propre repli et reste maître de la province en gagnant le combat.
Je ne sais pas qui est calculé en premier, je dirais l'attaquant à tout hasard (ce qui me paraîtrait logique).
Changer l'ordre "Directive de défense = 999" par "Ordre de repli = 99%" pour l'armée de B ne changera rien sinon que tu passes d'un seuil de repli à 999 à un seuil de repli à 990.