I got it working!
I legit just added
Code:
Frame:RegisterEvent("PLAYER_ENTERING_WORLD")
as an additional event. I don't know enough about this stuff yet to know everything I'm doing but I assume the player login was happening before character selection and player entering world happened after. SO maybe something in wow's code overwrote my stuff from login?
Thanks for your help guys. You got me thinking about it in a different way. Hopefully this helps someone.