I haven't use the Olympiad system, but I found a task manager somewhere in the source. I think it doesn't save the data in real-time, but it's a threadpool that saves it every few hours. Maybe it needs some time to save the correct points? This is just a thought, I haven't used it at all.