SceneManager has to be running to reset
The SceneManager implements a flag for reset. You call reset, it sets the flag to indicate that it should reset. Then on the next iteration of the scene, if the reset flag is on, it resets.
I assume this is done so other threads can ask it to reset.
The issue is, if reset is called while the scene is not running, the flag will never be hit and reset won't happen until you resume.
We need to check if the scene is paused, if so, it is safe to directly reset without the flag.