     silenceSelectedClients: (options = {}) ->
       @successCallback = options.success
       @errorCallback = options.error
-      for event in @getSelected()
-        SensuDashboard.Clients.get(event.get('client')).silence
+      for client in @getUniqueSelectedClients()
+        SensuDashboard.Clients.get(client).silence
           success: (model, response, opts) =>
             @successCallback.call(this, model) if @successCallback
           error: (model, xhr, opts) =>

    unsilenceSelectedClients: (options = {}) ->
      @successCallback = options.success
      @errorCallback = options.error
      for event in @getSelected()
        SensuDashboard.Clients.get(event.get('client')).unsilence
          success: (model, response, opts) =>
            @successCallback.call(this, model) if @successCallback
          error: (model, xhr, opts) =>


    getSelected: ->
      @where(selected: true)

    getSelectedClients: ->
      _.map(@getSelected(), (event) -> event.get('client'))

    getUniqueSelectedClients: ->
      clients = _.uniq(@getSelectedClients())

    getCriticals: ->
      @where(status: 2)
