The issue was in the RagdollTestScript.
In the characterAdded(player, character) function I found out that player.CharacterAppearanceLoaded:wait() can wait forever if it loaded before waiting.
The way I fixed this was by checking to see if it loaded beforehand.
if not player:HasAppearanceLoaded() then
-- if the loaded event fires beforehand it will yield forever (not good)
player.CharacterAppearanceLoaded:wait()
end
-- other code
My ragdoll v7 script has been updated with this in mind, but I don’t think the original script will be updated to fix the issue.
Thank you to the 0 people who helped me fix this! I also help this helps others with similar issues