I think the reason your animation isnt playing properly is because of animation priority. You need to set the animations priority to “Action”. Right now the idle animation has a higher priority so it is playing more prominently! I was struggling with this myself earlier! Glad I could help!
Example:
Animation.Priority = enum.AnimationPriority.Action