       .on("change chosen:update", (evt, data) => @refresh(evt, data))
 
   destroy: ->
+    @destroyed = true
     @$target.unbind "change chosen:update"
 
     @unbind_events()

      success: (data) =>
        @loaded()
        @ajax.has_more = !!data.length
        @parser.append(data) unless data is undefined
        @redraw_dropdown()
        cb() if cb
      error: =>
        @ajax.data.page = if @ajax.data.page is 2 then null else @ajax.data.page - 1
        @error()

    return @

      # 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()
