   #
   clearSelection: (options = {}) ->
     ($ @el).find("li.selected").removeClass "selected"
+    @selected.reset()
     @trigger("clear", @selected) unless options["silent"]
-    @selected.reset()
 
   #
   # Opens the selected item(s).

  deselect: (element) ->
    model = ($ element).data("model")
    ($ element).removeClass "selected"
    @trigger "deselect", element
    @selected.remove model

  #
  # Deselects the specified list view item, if it is currently selected.

  #
  remove: (e) =>
    return unless @allowsRemove
    @collection.remove @selected.models
    @selected.reset()
    @trigger "remove", @selected

  #
  # Handles click events for the entire list elements, including the list
