As far as I know, this is expected behavior. There's no "cheats on" mode, there's just different variables that, when not set to their defaults, are called cheats. This is why the command cheats prints the state of all cheats-tagged variables, and cheats off resets them all to their default, but...