So, I have a custom character with 1 Head, 1 Humanoid and 1 Torso and 1 Right Hand.
It does not have a HumanoidRootPart, because its ment to be a ball that can roll.
However, when u reset the humanoid.StateChanged event does not detect a change in both local and server enviroments.
For some reason u can respawn just fine (still not detecting a change in humanoid state) if you are moving, if u are standing ur character falls through the floor and resets itself.
(The humanoid does have EvauluateStateMachine set to true aswell as BreakJointsOnDeath and RequiresNeck, everything else is off apart from AutomaticScalingEnabled)