If that was the problem then how come the maintenance is still ongoing?
To correct that you only need 20 lines of code max! Add a check to the internal clock of the system for a specified date, flag at that point and ONLY at that point the highest spender and voila!
And 20 lines would be if this was coded on a non flexible language like C++!
There must also be some problems withcross sage, or maybe problems with the survival mission like last time.