Animation not working how they are supposed to do

First of all, hi everyone! (I am not so good with english, so I will be short).
I am kinda confused about what is happening here. Basically I just wanted to play some animations when a tool is being hold.
Here is the script I am using to make animations play.

repeat wait() until game:IsLoaded()

local runService = game:GetService("RunService")
local uis = game:GetService("UserInputService")

local tool = script.Parent
local hum = tool.Parent:FindFirstChild("Humanoid")
local idle = hum:LoadAnimation(script.Idle)

local equippd = false
local animate = game.Players.LocalPlayer.Character.Animate

tool.Equipped:Connect(function()
	animate.idle.Animation1.AnimationId = "rbxassetid://11721953075"
	animate.idle.Animation2.AnimationId = "rbxassetid://11721953075"
	animate.run.RunAnim.AnimationId = "rbxassetid://11723603514"
end)

tool.Unequipped:Connect(function()
	equippd = false
	animate.idle.Animation1.AnimationId = "rbxassetid://9385798112"
	animate.idle.Animation2.AnimationId = "rbxassetid://9385798112"
	animate.run.RunAnim.AnimationId = "rbxassetid://9385826589"
end)

Here is a video of the animation ovveriding:

I don’t understand why the animations are ovveriding on each other (My animations and the standard hold roblox animation) and wanted to fix them.
Thank You for any help or comment on this topic!

Did you set the animations to their corresponding types? i.e. Movement, Action, Idle?

If you mean the type of animation on their upload to roblox yes, They are Movement and Action.