The reason is because I stupidly trusted garry's method of saving these variables. Garry's method only saves when the server is successfully shut down (I don't think a map change even does it, only shut down). And... how often does a gmod server shut down of it's own accord?
I actually forgot about this issue, thanks for bringing it up.