     CompletionSearch.cancel()
 
   # This looks up the custom search engine and, if one is found, notes it and removes its keyword from the
-  # query terms.  It also sets request.completers to indicate that only this completer should run (but only if
-  # it finds a completion engine).
+  # query terms.
   triageRequest: (request) ->
     @searchEngines.use (engines) =>
       { queryTerms, query } = request
       keyword = queryTerms[0]
       # Note. For a keyword "w", we match "w search terms" and "w ", but not "w" on its own.
       if keyword and engines[keyword] and (1 < queryTerms.length or /\s$/.test query)
-        # This is a query for a custom search engine.  If we have a completion engine, then we *only* want
-        # suggestions from SearchEngineCompleter.
-        request.completers = [ this ] if CompletionSearch.haveCompletionEngine engines[keyword].searchUrl
         extend request,
           queryTerms: queryTerms[1..]
           keyword: keyword

    return @mostRecentQuery = arguments if @filterInProgress

    # Provide each completer with an opportunity to see (and possibly alter) the request before it is
    # launched.  Each completer is also provided with a list of all of the completers we're using
    # (request.completers), and may change that list to override the default (for example, the
    # search-engine completer does this if it wants to be the *only* completer).
    request.completers = @completers
    completer.triageRequest? request for completer in @completers
    completers = request.completers
    delete request.completers

    RegexpCache.clear()
    { queryTerms } = request

          keyword: keyword
          searchUrl: url
          description: description
          searchUrlPrefix: url.split("%s")[0]

      callback engines

