The thing that I have noticed as different between the startup/ReloadUI in Retail/Classic, is in Retail normal startup there is SPELLS_CHANGED that fires between ADDON_LOADED and PLAYER_LOGIN. There is another that fires after QUEST_LOG_UPDATE which makes it interesting if you are looking for SPELLS_CHANGED to trigger logic.
|