Humanoid Auto rotate keeps turning on with custom characters

As the title says, auto rotate will keep turning on with a custom character, if a standard character is used it can turn of and stays turn of

Custom Character Script:

local Spawns = game.Workspace.Map.Spawns:GetChildren()

game.Players.PlayerAdded:Connect(function(player)
	local NewCharacter = game.ServerStorage.Character.CCharacter:Clone()
	for i,v in pairs(Spawns) do
		local randomSpawn = math.random(1, #Spawns)
		NewCharacter(Spawns[randomSpawn].CFrame)
	end
	NewCharacter.Name = player.Name
	player.Character = NewCharacter
	NewCharacter.Parent = workspace
end)

Script itself:

Humanoid.AutoRotate = false
if Humanoid.AutoRotate == false then
	print("Cant rotate")
end
--(stuff hear)
wait(1.5)
--(stuff hear)
wait(6)
Humanoid.AutoRotate = true
if Humanoid.AutoRotate then
	print("Can rotate")
end

With Custom Character:

Without:

there isnt anything else that turns on AutoRotate in the script, it was just the 1 script

you can try this:

script.Parent.Humanoid.AutoRotate = false
script.Parent.Humanoid:GetPropertyChangedSignal("AutoRotate"):Connect(function()
	script.Parent.Humanoid.AutoRotate = false
end)