4 Tanks, 4 Marines VS 8 Militia:
Round 1 | Tank 1 dmg | Militia 1 dmg --> #1 Tank 6 HP | #1 Militia 6 HP
Round 2 | Tank 1 dmg | Militia 1 dmg --> #1 Tank 5 HP | #1 Militia 5 HP
Round 3 | Tank 8 dmg | Militia 2 dmg --> #1 Tank 4 HP | #1 Militia dies, #2 Militia 4 HP
Round 4 | Tank 2 dmg | Militia 2 dmg --> #1 Tank 2 HP | #2 Militia 2 HP
Round 5 | Tank 6 dmg | Militia 1 dmg --> #1 Tank dies, #2 Tank 7 HP | #2 Militia dies, #3 Militia 3 HP
Round 6 | Tank 4 dmg | Militia 1 dmg --> #2 Tank 6 HP | #3 Militia dies, #4 Militia 6 HP
Round 7 | Tank 5 dmg | Militia 1 dmg --> #2 Tank 5 HP | #4 Militia 1 HP
Round 8 | Tank 5 dmg | Militia 3 dmg --> #2 Tank 2 HP | #4 Militia dies, #5 Militia 3 HP
Round 9 | Tank 10 dmg | Militia 2 dmg --> #2 Tank dies, #3 Tank 7 HP | #5 & #6 Militia dies, #7 Militia 7 HP
Round 10 | Tank 3 dmg | Militia 3 dmg --> #3 Tank 4 HP | #7 Militia 4 HP
Round 11 | Tank 4 dmg | Militia 2 dmg --> #3 Tank 2 HP | #7 Militia dies, #8 Militia 7 HP
Round 12 | Tank 2 dmg | Militia 4 dmg --> #3 Tank dies, #4 Tank 5 HP | #8 Militia 5 HP
Round 13 | Tank 3 dmg | Militia 4 dmg --> #4 Tank 1 HP | #8 Militia 2 HP
Round 14 | Tank 12 dmg | Militia 2 dmg --> #4 Tank dies, #1 Marine 6 HP| #8 Militia -10 HP (
Should die)
(
There should be no round 15)
Round 15 | Marine 8 dmg | Militia 4 dmg --> #1 Marine 4 HP | #8 Militia dies, again
This time there were no negative consequences of the bug but it did happen.
The rule saving the last defender from dying is being applied for the group/type of unit in the stack instead for the last unit in the entire stack.
I'm assuming that the codebase is not in a public repo so I can't just look at it myself.