Character mixing animations

So my character seems to be mixing animations with its original running animation even though the animation that is being played has the heighest animation priority. Do I need to stop it? Replace it? Tell me, please.
Evidence

Snippet of code

local char = game.Players.LocalPlayer.Character or game.Players.LocalPlayer.CharacterAdded:Wait()
local idleAnim = char:WaitForChild("Humanoid"):LoadAnimation(script.Parent.GunModel.BodyAttach.Idle)
idleAnim.Priority = Enum.AnimationPriority.Action
script.Parent.Equipped:Connect(function()
	game.ReplicatedStorage.ConnectM6D:FireServer(script.Parent.GunModel.BodyAttach)
	char.UpperTorso.ToolGrip.Part0 = char.UpperTorso
	char.UpperTorso.ToolGrip.Part1 = script.Parent.GunModel.BodyAttach
	idleAnim:Play()
end)

It looks like you only posed the UpperArms, and not the LowerArms and Hands. Try going back into the editor and posing any additional limbs so that they remain in place, and then reupload or overwrite the animation.

No no that is just for setting the motor6d to work with my custom animation, see here

Okay so I fixed it by checking the players move direction =)