Part coming closer with RunService

RS.RenderStepped:Connect(function()
	workspace.MousePart.Position = mouse.Hit.Position
end)

It’s doing this because the mouse is hitting the part you’re moving, which in turn then moves the part a little closer every frame.

Maybe try using mouse.TargetFilter and set it to the part you’re currently moving.