Нашёл причину, почему светофор может неверно предсказывать мораль. Оказывается, случай, когда стек погибает, не является особенным, и нужно при атаке с ответкой проверять дополнительное условие (раз). В случае если урон юнита постоянен (например, архангелы 50-50), то без разницы, сколько воинов в отряде (два). Учту в следующей версии.