[Bug] When a Champion or Henchman gets defeated in a battle but you still win the battle, the WHOLE ARMY gets teleported to the nearest city.
from
Elemental Forums
I think the expected behaviour is that the defeated Champion/Henchman gets an injury (and does not get any XP from the battle) but the whole army stays where it is. This bug even teleports surviving regular units to the nearest town.
This happened in the last patch too.