           form_group.addClass('has-feedback').removeClass('has-error')
           form_group.find('span').addClass('hidden')
           form_group.find('.glyphicon-ok').removeClass('hidden')
+          returnedResults = {}
         error: (data) ->
           form_group.addClass('has-feedback').addClass('has-error')
           form_group.find('span').addClass('hidden')
           form_group.find('.glyphicon-remove').removeClass('hidden')
+          returnedResults = {}
 
     $("input[role=validatable], select[role=validatable]").trigger('change')
 

          $(e.currentTarget).val(e.removed.id)
      )

    $("input[role~=completable]").on 'select2-open', (e) ->
      form_data = getFormData(e.currentTarget)
      return if returnedResults[form_data.attribute]

        type: 'POST',
        data: form_data
        success: (data) ->
          updateDropdownData(form_data, e.currentTarget, $.map(data, (d) -> {id: d.value, text: d.name}))
        error: (data) ->
          updateDropdownData(form_data, e.currentTarget, [{id: undefined, text: 'Error loading data.'}])