Not sure how useful this report is going to be, as I can't produce a useful save, but it's a rather serious bug, so I thought I should report it.
Here's what happened: I was attacking a city with a champion and a bunch of troops. The champion fell, but the troops prevailed and took the city.
I got the message about the champion getting an injury, and being put into another city to recover. After clicking OK on the message, I looked at the city I had taken, and the hero was there injured without any of the surviving troops. I looked at the nearest city, and not only were the troops that survived there, but there was another copy of the same champion there as well. I tried saving, and after reloading the save, there was only one copy of the champion, in the conquered city, but the troop were all in the other city.
So, a couple of things wrong here. Of course two copies of the same hero is seriously wrong. I didn't try moving or interacting with either, so I don't know what would have happened.
Second, the victorous troops were located with the clone of the injured hero in the wrong city. Just because he got injured, they were moved with him to the wrong place even thought they won the fight.
Looks to me like two code paths are being executed, first the code for winning the fight, then the code for dealing with the leader of the fight being injured.
It seems to me that the correct behavior would be for the injured leader and the troops to all appear in the newly conquered city.