       @set("#{multiFilter}Selected",Ember.A([]))
       @addObserver(multiFilter,@,'multiFilterParamObserver')
       @addObserver("#{multiFilter}Selected.@each",@,'multiFilterSelectedObserver')
+      @_actions["#{multiFilter.singularize()}Selected"] = ((selectedFilter) =>
+        selectedFilter.set('isFiltering',!selectedFilter.get('isFiltering'))
+        selectedFilters = @get("#{multiFilter}Selected")
+        if !!selectedFilters
+          if selectedFilter.get('isFiltering')
+            selectedFilters.pushObject(selectedFilter)
+          else
+            selectedFilters.removeObject(selectedFilter)
+      )
 
     return
 

    filterSelected = @get(key.replace('@each',''))

    if !!filterSelected
      filter = filterSelected.mapBy('id')
      if filter.length is 0
        @set(filterParam,undefined)

      filterParams = if Ember.isArray(filterParam) then filterParam else filterParam.split(',')
      filterParams.forEach (fp) =>
        multiFilterKey = @get('multiFilters')[multiFilter]
        multiFilterRecord = @store.find(multiFilterKey,fp)
        multiFilterSelected.pushObject(multiFilterRecord)

    Ember.RSVP.all(multiFilterSelected).then((resolvedMultiFilters) =>
      multiFilterSelected = resolvedMultiFilters
