     open: false
 
   componentWillMount: ->
-    @loadMoreProjects()
+    @loadMoreProjects().then(@setState.bind(this))
 
   loadMoreProjects: (page = 1, newProjects = [], load = 10) ->
     apiClient.type('projects').get({

    </div>

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

  render: ->
    <div>

      projectsMeta = projects[0]?.getMeta()
      newProjects = newProjects.concat(filterNonRedirected(projects))

      if (newProjects.length < load) and (projectsMeta.page < projectsMeta.page_count)
        @loadMoreProjects((page + 1), newProjects)
      else
        return {projects: @state.projects.concat(take(load, newProjects)), projectsMeta}

  shouldComponentUpdate: (nextProps, nextState) ->
    (nextState.projects.length > @state.projects.length) or
