So here is my scenario. I load a scene with SceneManager.LoadSceneAsync, and mark some objects with DontDestroyOnLoad. Then, at some point in the game, I unload the current scene with SceneManager.UnloadScene. The scene AND all the objects marked DontDestroyOnLoad are destroyed. I would not expect this behaviour. Is it possibly a bug or is UnloadScene expected to destroy everything? If so, is there a way to unload a scene while keeping the DontDestroyOnLoad objects intact?