       @empty()
       @updateFilters()
     @listenTo @collection, "sort", ->
-      @sort()
+      # objects might be added after sort is called. not sure why
+      # defering it makes the added objects available to sort
+      _.defer( => @sort())
     @listenTo @collection, "request", =>
       @listMeta.set({state: "loading"})
       @showAlerts()

    return null

  _added: (model, container, sIndex) ->
    # console.time("added #{model.id}")
    if not container
      container = @getListElement().get(0)


        else
          container.appendChild(rendered)
      @cachedCount += 1
      return view

  removed: (model) ->
