Anyway, so there Is a problem with my zombie model, as the title says, the pathfinding doesn't appear to work when the zombie model (A R6 model) was cloned In say, replicated storage, It does work when not being cloned, I was wondering why thats happening

script:

local NPC = script.Parent
local PathFindingService = game:GetService("PathfindingService")
local player

game.Players.PlayerAdded:Connect(function(client)
	player = client
end)

repeat wait() until player ~= nil

while wait() do
	local Path = PathFindingService:CreatePath()
	Path:ComputeAsync(NPC.Torso.Position, player.Character.PrimaryPart.Position)
	
	if Path.Status == Enum.PathStatus.Success then
		local Waypoints = Path:GetWaypoints()
		
		for i,v in pairs(Waypoints) do
			local Position = Instance.new("Part", workspace)
			Position.Position = v.Position
			Position.Anchored = true
			Position.CanCollide = false
			Position.Size = Vector3.new(1,1,1)
			
			NPC.Humanoid:MoveTo(Position.Position)
			NPC.Humanoid.MoveToFinished:Wait()
			Position:Destroy()
		end
	end
end