   initialize: ->
     @listenTo @collection, 'add', @add
     @listenTo @collection, 'reset', @addAll
-    @listenTo @collection, 'request', @startPaginating
-    @listenTo @collection, 'sync', @donePaginating
 
     @listenToOnce @collection, 'sync', =>
       # FIXME: this should be bound in #render, but for some reason the scroll

    @isPaginating = true
    @$el.addClass('paginating')

  donePaginating: ->
    @isPaginating = false
    @$el.removeClass('loading paginating')


  paginate: =>
    return if @isPaginating || @collection.donePaginating || !@shouldPaginate()
    @startPaginating
    @collection.paginate().then(@donePaginating).done(@paginate)

  shouldPaginate: ->
    @$content.children().height() - @$content.scrollTop() < @$content.height() + 300
