Animation is playing incorrectly

Hello developers, I am creating a Flashlight tool with @sleitnick 's Component module and ran into some issues.

Every time, a player joins a server, my server code creates a Motor6D called ‘ToolGrip’ and parents it to the character.

I made an animation for it too and it didn’t animate what I expected.

How should it look like:
image

How it looks like in-game:
Not equipped:
image
Equipped

The tool has RequiredHandle off.

Flashlight Tool Component:

--[[


]]

--//Services
local ReplicatedStorage = game:GetService("ReplicatedStorage")

--//Folders
local Shared = ReplicatedStorage.Shared

local Assets = ReplicatedStorage.Assets
local Animations = Assets.Animations

local Flashlight_Animations = Animations.Tools.Flashlight

--//Modules
local Component = require(Shared.Component)

--//Components
local Flashlight = Component.new({Tag = "Flashlight"})

--//Variables
local Player = game:GetService("Players").LocalPlayer

local Character = Player.Character or Player.CharacterAdded:Wait()

--//Main
function Flashlight:Construct()
	

	
end

function Flashlight:Start()
	
	local flashlight: Tool = self.Instance
	
	flashlight.Equipped:Connect(function()
		
		if flashlight:FindFirstAncestor(Player.Name) then
			
			local animation: AnimationTrack = Character.Humanoid.Animator:LoadAnimation(Flashlight_Animations.Hold)

			Character.ToolGrip.Part1 = self.Instance.Model
			
			animation:Play()
			
		end
		
	end)
	
	
end

return Flashlight

There are no errors too.

Any help is appreciated :slight_smile: