     return if _.isEqual(prevState.filters, @state.filters)
 
     $(document).trigger 'beatmap:search:start'
-    url = encodeURI laroute.route('beatmapsets.index', BeatmapsetFilter.queryParamsFromFilters(@state.filters))
-    Turbolinks.controller.pushHistoryWithLocationAndRestorationIdentifier url, Turbolinks.uuid()
 
 
   componentWillUnmount: =>
     $(document).off '.beatmaps'
     $(window).off '.beatmaps'
+    @debouncedSearch.cancel
     @xhr?.abort()
 
 

  constructor: (props) ->
    super props

    prevState = JSON.parse(props.container.dataset.reactState ? '{}')

    @state = prevState.state unless _.isEmpty(prevState)


  componentDidMount: =>
    $(document).on 'beatmap:load_more.beatmaps', @loadMore
    $(document).on 'beatmap:search:start.beatmaps', @debouncedSearch
    $(document).on 'beatmap:search:filtered.beatmaps', @updateFilters
    $(document).on 'turbolinks:before-cache.beatmaps', @saveState
    $(window).on 'resize.beatmaps', @updateColumnCount
