The missing modulescript ( VHMain ) is inserted, moved to nil and it’s old parent ( the model it was inserted in ) is destroyed and then the modulescript is required in which it moves itself to ReplicatedStorage.
ReplicatedStorage_Desync_Repro.rbxmx (1.3 KB)
If it says asset isn’t trusted, upload the modulescript within the script.
Put that in ServerScriptService, then wait 5 seconds and check both Server and Client ReplicatedStorage