Previously changing map during a pause or while the warmup timer was running would cause an abrupt map change.
An even better solution would be to allow IGS_END_MATCH state to be reached from any state like IGS_GAME_RUNNING however I wasn't completely sure if that has any undesired effects.