Add some sort or dynamic collision for the player that would break the animation in advance or adjust when it is getting triggered; My assumption is that this would occur more often if a player is moving (sprinting) towards the AI
If that would be the case - perform a check on whether AI's target is currently sprinting, that could fix it