I consider the reason could have been moral. If the unit the 2 were engaged with was firing on your 3 star sharpshooters and taking casualties then their morale was dropping while your unit of 340 was firing away without any negative impact. One aspect that must always be kept high is the morale of the troop to win a battle