This may be a problem in the full game, since wherever the army runs off, thats where it will be on the campaign map. that'll probably work both ways, for the beginning of the battle, and when its over. so they probably don't want stray units on one part of the map, and the rest somewhere else. thats probably why they run in a specific direction. at least my theory.