           hasEmpty = true unless suggestion.snippet or suggestion.text
           suggestion.replacementPrefix ?= @getDefaultReplacementPrefix(options.prefix)
           suggestion.provider = provider
-          @addManualActivationStrictPrefix(provider, suggestion.replacementPrefix) if options.activatedManually
 
         providerSuggestions = (suggestion for suggestion in providerSuggestions when (suggestion.snippet or suggestion.text)) if hasEmpty
         providerSuggestions = @filterSuggestions(providerSuggestions, options) if provider.filterSuggestions

    @subscriptions = null
    @suggestionList = null
    @providerManager = null

  clearManualActivationStrictPrefixes: ->
    @manualActivationStrictPrefixes = null

  addManualActivationStrictPrefix: (provider, prefix) ->
    return if @manualActivationStrictPrefixes?.has(provider) or not prefix?
    @manualActivationStrictPrefixes ?= new WeakMap
    @manualActivationStrictPrefixes.set(provider, prefix.toLowerCase())

  filterForManualActivationStrictPrefix: (suggestions) ->
    return suggestions unless @manualActivationStrictPrefixes?

    results = []
    for suggestion in suggestions
      lowercaseText = (suggestion.snippet ? suggestion.text).toLowerCase()
      if lowercaseText[0] is suggestion.replacementPrefix.toLowerCase()[0]
        strictPrefix = @manualActivationStrictPrefixes.get(suggestion.provider)
        results.push(suggestion) if strictPrefix? and lowercaseText.startsWith(strictPrefix)
      else
        results.push(suggestion)
    results


  hideSuggestionList: =>
    return if @disposed
    @suggestionList.changeItems(null)
    @suggestionList.hide()
    @shouldDisplaySuggestions = false
