mDestroyed is only set in TNManager.OnDestroy(), and since TNManager's game object is marked as DontDestroyOnLoad on creation, should only be called at the very end of the application's lifecycle.
Did you perhaps make a mistake of having TNManager be present in the scene on load, instead of letting TNet create it for you?