     @once 'ChannelReady', @bound 'bindChannelEvents'
     socialapi.onChannelReady data, @lazyBound 'emit', 'ChannelReady'
 
-    @on 'LazyLoadThresholdReached', @bound 'lazyLoad'  if typeConstant in ['group', 'topic']
-
-    {windowController} = KD.singletons
-    windowController.addFocusListener (focused) =>
-
-      @glance()  if focused and @active
+    if typeConstant in ['group', 'topic']
+      @on 'LazyLoadThresholdReached', @bound 'lazyLoad'
+
+    KD.singletons.windowController.addFocusListener @bound 'handleFocus'
 
     switch typeConstant
       when 'post'

      self          : 0
      body          : 0

    {itemClass, type, lastToFirst, wrapper} = @getOptions()
    {typeConstant}    = @getData()

    {channelId} = options
    viewOptions = {itemOptions: {channelId}}
    @listController = new ActivityListController { wrapper, itemClass, type: typeConstant, viewOptions, lastToFirst}

    @createInputWidget()

      else
        @listController.getListView().on 'ItemWasAdded', @bound 'scrollUp'


  handleFocus: (focused) -> @glance()  if focused and @active


  scrollDown: (item) ->

    return  unless @active
