How do i fix animations being stacked up on another

Im having troubles with my part animation system where it esentially just tries to toggles between an Equiped and Unequiped State , the equiped state always works like you can see in the video but if i try to toggle the states it gets really buggy and weird. How can i fix this issue?
Script:


function Handeler.PlayArmourAnimation(Part,Type)
local Controller = Part.AnimationController
local Anims = {
Equip = Controller:LoadAnimation(Part[‘Equip’]),
Unequip = Controller:LoadAnimation(Part[“Unequip”])
}

local Choosen = Anims[Type]
local Current = nil
Current = Choosen
Current:Stop()
Choosen:Play()
Choosen:GetMarkerReachedSignal("Finish"):Connect(function(paramString)
	Choosen:AdjustSpeed(0)
end)

end