Welds deleting parts if model containing welds/parts is descendant of model parented to nil?

Long story short I need to prepare characters before I insert them into the world and I end up yielding at a RemoteEvent so I need to parent the characters in preparation to a temporary location while they’re being prepared or else other clients would see the unprepared character for ~0.1 seconds before they’re ready which would be really ugly. I originally was just going to parent the character to nil until I was done preparing them, but I ran across this bug:

The weapon gets parented to the character when it’s equipped – it’s just a model, and not a tool. It looks like for some reason when the weapon’s model is parented to the character when it’s parented to nil, it deletes all of the parts in the gun. However, if the character is not parented to nil (in this case parented to the player), the welds don’t delete the parts.

Repro file/info in confidential tags:

Hi there! Thank you for submitting this report. We have migrated to a new tracking system and are closing out older bug reports. If this issue is still persisting for you, please let us know via the Bug Wizard (How to post a Bug Report) so we can re-prioritize.