         @lastSearchFilter = _.trim @$el.find('input[type="search"]').val()
         app.router.navigate "/requests/#{ @lastRequestsFilter }/#{ requestsActiveFilter }/#{ @lastSearchFilter }", trigger: true
 
-    setUpSearchEvents: (refresh, searchWasFocused) ->
-        $search = @$el.find('input[type="search"]')
-
-        if not app.isMobile and (not refresh or searchWasFocused)
-            setTimeout -> $search.focus()
-
-        $rows = @$('tbody > tr')
-
-        previousLastSearchFilter = ''
-
+    searchChange: (event) =>
         onChange = =>
+            $search = $(event.currentTarget)
+            previousLastSearchFilter = ''
+            $rows = @$('tbody > tr')
             return unless @ is app.views.current
 
             @lastSearchFilter = _.trim $search.val()

            @$('table').each ->
                utils.handlePotentiallyEmptyFilteredTable $(@), 'request', @lastSearchFilter

        onChangeDebounced = _.debounce onChange, 200

        $search.unbind().on 'change keypress paste focus textInput input click keydown', onChangeDebounced

        if refresh
            onChange()

module.exports = RequestsView
                requestsBody: templateBody

        $search = @$el.find('input[type="search"]')

        $requestsBodyContainer =  @$el.find('[data-requests-body-container]')

