Maybe there are multiple welds there that are being activated and deactivated somehow which I have experienced before.
I would :BreakJoints() and retry, maybe experiment with :GetConnectedParts(). You can also visualize welds in the model tab of studio mext to constraints I believe.