Make sure to check current status for changes.

The game may not even call GetStatus(), but the status should still
change.

Also, error when using InitStart() during Shutdown(), per tests.
Merge pull request #5369 from unknownbrackets/savedata

Make sure to check current status for changes