Freezing animations

In my game a lot of animations are used and in these animations they change the position. The issue is when these animations are finished it will reset the npc or thing being animated back to its original position. I was wondering what is the optimum way to counter that? Some ways I do it is to adjust speed of the animation track to 0 just before it ends


It may be hard to see but in this clip the player is actually being moved back after the animation ends