       projectsMeta = projects[0]?.getMeta()
       newProjects = newProjects.concat(filterNonRedirected(projects))
 
-      if projectsMeta.page is projectsMeta.page_count
-        return {projectsMeta}
-      else if newProjects.length < load
+      if (newProjects.length < load) and (projectsMeta.page < projectsMeta.page_count)
         @loadMoreProjects((page + 1), newProjects)
       else
         return {projects: @state.projects.concat(take(load, newProjects)), projectsMeta}
-
-    .then(@setState.bind(this))
 
   shouldComponentUpdate: (nextProps, nextState) ->
     (nextState.projects.length > @state.projects.length) or

    </div>

  onClickLoadMore: (e) ->
    @loadMoreProjects(@state.projectsMeta.next_page)

  render: ->
    <div>

    open: false

  componentWillMount: ->
    @loadMoreProjects().then(@setState.bind(this))

  loadMoreProjects: (page = 1, newProjects = [], load = 10) ->
    apiClient.type('projects').get({
