I looked at the promotion scheduled task code and couldn't see why that would happen. Do the logs say that the task is running during that the time a user is waiting? (But I can't remember if anything gets logged if no one is promoted).
I haven't tried it myself, but this mod might be another solution for what you're doing:
https://vborg.vbsupport.ru/showthread.php?t=233979