         osu.popup osu.trans('errors.logged_out'), 'danger'
 
     .always =>
+      @searching = false
       @setUserInteraction(@user?)
       @updateCart(@user)
-      @updateUserDisplay()
-      @searching = false
+      @updateSearchResult()
 
   calculate: (position) =>
     new StoreSupporterTagPrice(Math.floor(position / @RESOLUTION))

    @priceElement.textContent = "USD #{obj.price()}"
    @durationElement.textContent = obj.durationText()
    @discountElement.textContent = "save #{obj.discount()}%"

  updateUserDisplay: =>
    avatarUrl = if @user
                  @inputFeedback.textContent = ''
                  @user.avatarUrl
                else
                  @inputFeedback.textContent = "This user doesn't exist"
                  ''

    $(@el.querySelectorAll('.js-avatar')).css(
      'background-image': "url(#{avatarUrl})"
    )

  setUserInteraction: (enabled) =>
    $(@el).toggleClass('store-supporter-tag--disabled', !enabled)

  onInput: (event) =>
    if !@searching
      @searching = true
      @updateSearchResult()
      @setUserInteraction(false)
    @debouncedGetUser(event.currentTarget.value)

