Ok, I'm not sure if this is some sort of "Feature" or if it is just a very big bug, but why in the world do all enemy missile troops seem to have infinite ammo?

I had a line of infantry, archers behind them, and some slingers in front. The archers attack the light infantry, the slingers hit the heavy infantry, while my front troops just took the fire from the enemy missile troops. I noticed this: very long after all my archers and slingers were out of ammo, the enemy still had plenty to spare! They started around the same time, but mine ran out much much faster. I finally had to break the formation and charge the missile troops, since they would not run out of ammo. It nearly cost the battle.

This happens with every single enemy in every single faction. While I run out of ammo, the enemy troops seem to have an endless supply, and it's getting on my last nerve! And I see no reason how they can keep firing long after I'm out, even if we started shooting at the same time, and then keep on shooting, until I'm forced to charge their units, since I now see that waiting it out is useless, seeing as how their supply of ammo never ends.