A fun little exploit.
I was playing in a game and Magnar decided to invade. He sent in super-stacks with tons of hp but not much defense. So, I decided to take back my city but all I had was my sov and his trusty wife. I armed them with bows and put on a 2 rings of the berserker and the amulet that gives +2 attack and went in hoping to kite them to death. Unfortunately, I was losing morale quite fast and the sions have very high combat speed, so I couldn't effectively kite them at all. Instead, I ended up running away after taking a few pot shots. Well, I noticed that after I ran away, my turn hadn't ended yet, so I attacked them again.
Took a few more pot-shots at them and bravely ran away. And still, my turn didn't end yet and I could still attack the city again!
Anyway, long story short, pot-shots + running away, repeat about 10 times and I could take out a vastly superior army with my puny little champions with their puny little bows all in one game turn.
So yeah...really shouldn't be able to attack again after running away. Either that or introduce a morale penalty that stacks each time you run away and have it recover a bit each turn to prevent this from being exploited.