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.

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.


