AlignPosition becomes offcentered

I want to create a rope between a ragdolled player and a moving player. The way I did this is attaching a rope from the ragdoll to an invisible part, which has an AlignPosition that flies to the moving player.
The problem is that the AlignPosition sometimes gets offcentered, staying still when far away from the moving player. I’ve tried messing with the values, Massless and Responsivity, but nothing works.

robloxapp-20200617-1437553.wmv (5.3 MB)

https://gyazo.com/4b94774c444e68bd25c4d9d7a0fa7263

                local Rope = Instance.new("RopeConstraint",rootpart)
		local Attachment0 = rootpart.RootAttachment
		local DownedAttachment = interactable.HumanoidRootPart.RootAttachment
		local RopeInvisPart = game.ServerStorage.BeastStuff.RopeInvisPart:Clone()
		RopeInvisPart.Parent = interactable
		RopeInvisPart:SetNetworkOwner()
		RopeInvisPart.CFrame = rootpart.CFrame
		RopeInvisPart.AlignPosition.Attachment1 = Attachment0
		Rope.Attachment0 = DownedAttachment
		Rope.Attachment1 = RopeInvisPart.Attachment1
		Rope.Length = 10 
		Rope.Enabled = true
		Rope.Visible = true
		Rope.Restitution = 0

It looks like it’s doing the right thing, making a rope that is 10 studs long and attaching it to the ragdoll, then pulling it around.
Do you want the rope to get longer or shorter?

Later into the video, the AlignPosition doesn’t go to the rootpart and just floats. It’s supposed to move to the rootpart.

The blue line between the part and the player is the AlignPosition.