     @openRoutes     = {}
     @openRoutesById = {}
     KD.singleton('display').on 'DisplayIsDestroyed', @bound 'cleanupRoute'
-    @ready = no
+
     KD.getSingleton('mainController').once 'AccountChanged', =>
-      @ready = yes
       @utils.defer => @emit 'ready'
 
     super()

      '/:name?/Logout'         : ({params:{name}})-> requireLogin -> mainController.doLogout()

      '/:name?/Topics/:slug'   : createContentHandler 'Topics'
      '/:name?/Activity/:slug' : createContentHandler 'Activity'

      '/:name/Groups'          : createSectionHandler 'Groups'
      '/:name/Followers'       : createContentHandler 'Members', yes

    delete @openRoutes[@openRoutesById[contentDisplay.id]]

  openSection:(app, group, query)->

    @ready =>
      {appManager, groupsController} = KD.singletons
      groupsController.ready =>
        @setPageTitle nicenames[app] ? app
        handleQuery = appManager.tell.bind appManager, app, "handleQuery", query

        appManager.once "AppCreated", handleQuery  unless appWasOpen = appManager.get app
        appManager.open app

        handleQuery()  if appWasOpen

