I made two sets of changes:
- Not calling AnimationPlayer.play() every frame. It was causing the animation blending to try to apply/retrigger the animation somehow.
- Changed the character model import settings to mark idle and walk animations as looping