Wearing avatar makeup causes CharacterAppearanceLoaded to no longer fire

Hi!

I am working on a game that uses custom character loading and HumanoidDescription filtering, when I noticed that when I reset my character it no longer respawned me. I have CharacterAutoLoads disabled so I can write my own implementation of character loading, so I have to rely on events to know when a player loads. In my game, it relies on CharacterAppearanceLoaded to do this.

To accurately test/isolate this issue I have created a new place file, and I have a plain default roblox avatar with no accessories, makeup, animations, or anything equipped.

I disabled CharacterAutoLoads under the Players service, so my character no longer spawns. Then, in ServerScriptService, I made a new script that looks like this:

local Players = game:GetService('Players')

Players.PlayerAdded:Connect(function(Player : Player)
	local description = Players:GetHumanoidDescriptionFromUserIdAsync(Player.UserId)
	
	Player.CharacterAppearanceLoaded:Connect(function()
		print('Appearance loaded!')
	end)
	
	Player:LoadCharacterWithHumanoidDescriptionAsync(description)
end)

With this completely default avatar, I successfully spawn and get this in the output console as expected.
image

However, the moment I equip this makeup item and restart the playtest, I no longer fire the CharacterAppearanceLoaded event, which does that print.

And here is the developer console as extra assurance.

This bug applies to all makeup items (as far as I know, I don’t have the currency or time to test all the different types and combinations.)
This bug also applies to published games I believe, as some of my other projects seem to now have issues.

Expected behavior

Ideally no matter what the user is wearing, the CharacterAppearanceLoaded event should still fire.

1 Like

Hey,

This has been reported and is being addressed:

1 Like

Awesome, thank you! I did not see that topic when searching for the bug.

1 Like

Duplicate of Engine Bugs: player.CharacterAppearanceLoaded doesn't fire while wearing makeup.