 
     { thread } = nextProps
 
-    @loadedWithScroll       = thread.getIn ['flags', 'loadedWithScroll']
     isMessageBeingSubmitted = thread.getIn ['flags', 'isMessageBeingSubmitted']
-    @shouldScrollToBottom   = yes  if isMessageBeingSubmitted
+
+    if isMessageBeingSubmitted
+      @shouldScrollToBottom   = yes
+      @isPageLoaded           = no
 
 
-  onTopThresholdReached: -> @props.onLoadMore()
+  onTopThresholdReached: (event) ->
+
+    messages = @props.thread.get 'messages'
+    @isPageLoaded = no
+
+    return  if @isThresholdReached
+
+    return  unless messages.size
+
+    @isThresholdReached = yes
+
+    from = messages.first().get('createdAt')
+    kd.utils.wait 500, => ActivityFlux.actions.message.loadMessages @channel('id'), { from }
 
 
   afterInviteOthers: -> @props.afterInviteOthers()

    title             : null
    messages          : null
    isDataLoading     : no
    onLoadMore        : kd.noop
    afterInviteOthers : kd.noop
    showItemMenu      : yes



  renderBody: ->

    return null  unless @props.thread

    <Scroller
      ref="scrollContainer"
      onTopThresholdReached={@bound 'onTopThresholdReached'}>
      {@renderChannelInfoContainer()}
      <ChatList
        isMessagesLoading={@isThresholdReached}
        messages={@props.thread.get 'messages'}
        showItemMenu={@props.showItemMenu}
        channelId={@channel 'id'}
        channelName={@channel 'name'}
