:PivotTo() weirdly offsets all of the baseparts in the model

PivotTo() method offsets all of the baseparts in the model really weirdly. The model gets cloned from replicatedstorage on client, then waits 3 seconds and does the PivotTo() to the assigned CFrame. It works perfectly fine in studio, HOWEVER whenever I’m on the actual roblox game client, it weirdly offsets all of the baseparts in the model.

How do I fix this and make the game client behavior the same as studio behavior? Is this an engine bug or am I doing something wrong? The studio game version and website game version are up to date. (I published before I tested)

Studio Behavior:


Game Client Behavior:

Code Snippet:
image