CFrame tween doesn't change welded part's position, but welded part moves

Summary: Tried to explain it the best i could in the title but yeah, im tweening an object’s cframe and a object welded to it moves with it but it’s actual position property does not change. im trying to teleport a part to the same cframe as it after some time but it teleports to the old position

Scripts:

Tween:

Welded part script:

Module Script:

I’m not quite sure what your issue is, but I do notice a few issues with your code.


This will keep creating new animation tracks, also don’t use :FindFirstChild if you aren’t using it to check if the child exists (it’s more expensive than just indexing with the dot operator)


These connections will pile up, stacking each time a player interacts with it.

image
This can cause a race condition where Debris removes the item before your code resumes.

image
WeldConstraint.Active is a read-only property, attempting to set it will throw an error.