           @loading()
           @ajax.beforeSend?(arguments...)
         success: (data) =>
+          return if @destroyed
           @loaded()
           @ajax.success?(arguments...)
           @parser.update(data) unless data is undefined
           @redraw_dropdown()
         error: =>
+          return if @destroyed
           @error()
           @ajax.error?(arguments...)
         complete: =>
+          return if @destroyed
           @ajax.complete?(arguments...)
     , 300
 

      .on("change chosen:update", (evt, data) => @refresh(evt, data))

  destroy: ->
    @$target.unbind "change chosen:update"

    @unbind_events()

      # Reset current page and has_more flag
      delete @ajax.data.page if @ajax.data
      delete @ajax.has_more
      return @ if @destroyed

      data =
        query: @$container.$search.val()
