Collision of a Part about another Part when moving TweenService

Maybe someone has encountered such a case, the Part moves with the help of Twinservice when it collides with something with what is intended, stops and then begins to fall. Why is he stopping? How can this be prevented?

EventRightClick.OnServerEvent:Connect(function(player, localPlayer)
	
		local part = Instance.new('Part') 
	part.CanCollide = false
	--part.Anchored = true
part.Parent = workspace

		local Info = TweenInfo.new(1,Enum.EasingStyle.Linear,Enum.EasingDirection.InOut,0,false,0)
		local Goals = {Position = Vector3.new(localPlayer.RightHand.Position.X - 40, localPlayer.RightHand.Position.Y, 0);}
		local tween = TweenService:Create(part,Info,Goals)
	
		part.Position = localPlayer.HumanoidRootPart.Position
	
	part.Touched:Connect(function(hit)
		if hit.Name == 'Earth' then 
			local part2 = Instance.new('Part') 
			part2.Position = part.Position
			part2.Parent = workspace
			part.Anchored = false
			part.CanCollide = true
			--tween:Cancel()
		end
	end)
	tween:Play()
end)

I tried to replace this Part with another one in a collision, but it also slows down at first and then only falls

That’s the answer Rolox’s assistant gave me, what does it mean? Can it help me?

Make sure to replace part with the actual part you want to stop the tween on. This will cancel the tween animation and prevent it from continuing.
Make sure to replace part with the actual part you want to stop the tween on. This code creates a tween animation using the TweenService and starts it with the Play() method. To stop the tween animation, you can call the Cancel() method on the tween object.