Applying HumanoidDescription Ruins Characters Replication?

In my game, I remove all of the players packages before a round starts using this code.

local function removeBundles(hum)
	local descriptionClone = hum:GetAppliedDescription()
	descriptionClone.Head = 0
	descriptionClone.LeftArm = 0
	descriptionClone.RightArm = 0
	descriptionClone.LeftLeg = 0
	descriptionClone.RightLeg = 0
	descriptionClone.Torso = 0
	hum:ApplyDescription(descriptionClone)
end

However, this sometimes causes weird issues where characters look weird and off and certain limbs refuse to animate properly to other clients.

This is what it should and does look like on the player’s screen:
image

This is what it looks like to other players:
image

And this is what it looks like on the server:
image

Is something I did wrong, or is there something else I have to do to stop this from occurring? It disorients players and can ruin things.

Update:

I’ve found that quickly resizing the player and setting it back will help fix the problem. It still occurs but not as frequently it seems.

local function removeBundles(hum)
	local descriptionClone = hum:GetAppliedDescription()
	descriptionClone.Head = 0
	descriptionClone.LeftArm = 0
	descriptionClone.RightArm = 0
	descriptionClone.LeftLeg = 0
	descriptionClone.RightLeg = 0
	descriptionClone.Torso = 0
	descriptionClone.HeightScale = 1.1
	descriptionClone.WidthScale = 1.1
	descriptionClone.HeadScale = 1.1
	hum:ApplyDescription(descriptionClone)
	task.wait(0.05) 
	if hum then
		descriptionClone = hum:GetAppliedDescription()
		descriptionClone.HeightScale = 1
		descriptionClone.WidthScale = 1
		descriptionClone.HeadScale = 1
		hum:ApplyDescription(descriptionClone)
	end
end