I might be missing something obvious but .. is there a chance that PLAYER_ENTERING_WORLD is triggering before PLAYER_LOGIN meaning that the .login and .reload flags don't get set until the reload, or if PLAYER_LOGIN is triggered first.
Outside of that old chestnut which may or may not have been fixed since I noticed that problem several years back I can't see anything else myself.
|