Joints not readjusting when setting BasePart.Position

In certain builds containing parts connected to others through JointInstances, setting parts’ Position property occasionally leads to other parts being dragged along (as opposed to the expected behavior of the parts’ joints being updated).

Running the following code in the command bar for the attached place file seems to highlight the issue:

local part = workspace["Observation Tower"].Roof.TestPart
part.Position = part.Position +, 1, 0)

Position Setter Repro.rbxl (117.4 KB)

This is assuming the following behavior is what should be expected:


experiencing this bug too, im trying to tween the orientation of a part with a weld attached onto it

expected result:

actual result:

the top part (unanchored like it should be) is welded onto the bottom; what should happen is the top part should move with the bottom part, however its not doing that

edit: this bug only happens in studio when pressing Run; tween works as expected in-game and in Play Solo however parts do seem misplaced, still moving with the welded part nonetheless

same result happens with a motor6d

For OP’s case, setting RootPriority of TestPart to be greater than 0 seems to enable the expected behavior.

1 Like

This seems to be a workaround but is incredibly laggy when working with very large numbers of interconnected parts :hushed:

1 Like