It's a bit silly that they wait until the enemy is in range to start the loading animation and then fire their first shot.

It makes sense with bows, but not with the other missile weapons as far as I know.

Because of this, the short ranged missiles units with slow reloading like catapults, ballistas and ribault miss an opportunity to fire at least one extra shot at approaching enemies.

There should be a button to manually do this or at least the AI should start loading when it detects incoming enemies soon to be in range.