Are you using the Windows Scheduler or the Background App?
If you are using the background app, then sounds like someone logged off and then logged back on in the afternooon, so all the waiting schedules kicked off then.
If you are using the Windows Service, then somewhow it was stopped until the afternoon.
Those are pretty much the only reasons why what you are describing would happen.