When you use a custom-sized character model in StarterPlayer, the welds can be randomly overwritten by ROBLOX’s default character weld positions. The limbs affected are entirely random.
Examples of this happening (loading in the characters by any other way does not do this, and the welds are not scripted at all, but preset in the model):