Not sure if this is a bug or not, but after hastening archers they rush towards people to be slaughtered once all targets are out of range. It’d be nice if they would only move the minimum distance required to hit an enemy (their normal behavior).
This is a less desirable emergent behavior of the physics system, where units with momentum will continue moving even when they stop. I’d suggest having a simple heuristic to avoid hasting archers into doing this, perhaps by only targeting archers that whose actions are ‘attack’, that is they’ve already moved into position and started firing. You could also experiment with directing your archers through the ‘say’ command.