 
     # Make sure that request_finished doesn't consider this request complete until we've
     # actually started every request.
-    @current_ajax_requests.push null
+    @xhr.add null
     @server_load_pool()
     @server_load_posts()
-    @current_ajax_requests = @current_ajax_requests.without(null)
+    @xhr.delete null
     @request_finished()
     return
 
-  hashchange_tags: ->
+  hashchange_tags: =>
     tags = UrlHash.get('tags')
     if tags == @last_seen_tags
       return

    @load results_mode: 'center-on-current'
    return

  need_more_post_data: ->

    # We'll receive this message often once we're close to needing more posts.  Only
    # start loading more data the first time.

    @load()
    return

  perform_search: (event) =>
    tags = event.memo.tags
    @last_seen_tags = tags
    results_mode = event.memo.results_mode or 'center-on-first'
