What are the rules around starting coroutines on inactive gameobjects? I noticed it throws an error in the Editor, stopping the game, but on iOS, it just prints a message to the logfile. Which makes me think it’s a Debug.LogError not an actual exception.
It’s not an exception, but your coroutine won’t run if the GameObject is inactive.