Animation goes back to default stance after played

Recently an animator of mine made new animations for firearms/tools in my new game.

However, after implementing said animations, it’s as if it plays the animation then puts it back to the original weld position, i.e. https://gyazo.com/83c511f772710517eed2964f5530c740

I’ve asked both a Scripter and Animator about the issue and have come up with nothing.
Animation Priority is on the highest setting.

Thanks in advance,.

You’ll probably need to make an animation event in the last keyframe. Then you can use :GetMarkerReachedSignal(). It returns an event (RBXScriptSignal) that you can use to run a function when the keyframe containing the animation event is reached. In the function you connect to it, do animTrack:AdjustSpeed(0) to freeze the animation to its last pose.

I’m not sure if that is enough. If it doesn’t work, then also add an extra keyframe to the animation to make sure that it is still playing when it’s paused.