       done()
 
 
-  onLeave: ->
-
-    threadActions.changeSelectedThread null
-    messageActions.changeSelectedMessage null
+  onLeave: -> threadActions.changeSelectedThread null
 
 
-transitionToChannel = (channelName, postId, done) ->
+transitionToChannel = (channelName, done) ->
 
-  successFn = ({ channel }) -> changeToChannel channel, postId, done
+  successFn = ({ channel }) ->
+    threadActions.changeSelectedThread channel.id
+    channelActions.loadParticipants channel.id
+    done()
+
   channel = channelByName channelName
 
   if channel


  onEnter: (nextState, replaceState, done) ->

    { channelName, postId } = nextState.params
    thread = kd.singletons.reactor.evaluate selectedChannelThread

    # if there is no channel name set on the route (/NewChannel, /Channels)

        channelName = getGroup().slug

    if channelName
      transitionToChannel channelName, done
    else if not thread
      threadActions.changeSelectedThread null
      done()
