           if @props.discussion.votes[type] > @props.discussion.votes['voters'][type].length
             div className: 'user-list-popup__remainder-count',
               osu.transChoice 'common.count.plus_others', @props.discussion.votes[type] - @props.discussion.votes['voters'][type].length
-        ]
-
-
-  showVotes: (event) =>
+
+
+  getTooltipContent: (type) =>
+    $(".js-user-list-popup--#{@props.discussion.id}-#{type}").html()
+
+
+  refreshTooltip: (api, type) =>
+    return unless api
+    api.set('content.text', @getTooltipContent(type))
+
+
+  showVoters: (event) =>
     target = event.currentTarget
 
     if @props.favcount < 1 || target._tooltip

    super props

    @eventId = "beatmap-discussion-entry-#{@props.discussion.id}"

    @state =
      collapsed: false


    target._tooltip = true

    type = target.getAttribute('type')

    @tooltips[type] =
      $(target).qtip
        style:
          classes: 'user-list-popup'
          def: false
          tip: false
        content:
          text: (event, api) => @getTooltipContent(type)
        position:
          at: 'top center'
          my: 'bottom center'
          viewport: $(window)
        show:
          delay: 100
          ready: true
          solo: true
          effect: -> $(this).fadeTo(110, 1)
        hide:
          fixed: true
          delay: 500
          effect: -> $(this).fadeTo(250, 0)


  doVote: (e) =>
    LoadingOverlay.show()
