anchor.diff:                  createHelptextToolTip helptextList o |> Async.StartImmediate )
       
       // Update tool tip when another item in the completion list is chosen
  -    registerCompletionScrollHandlers ()
  +    registerCompletionScrollHandlers () |> Async.StartImmediate
  +    checkAutoCompleteManager.Trigger ()
   
       // Go to the next/previous overload in the help tool tip
       Globals.atom.commands.add("atom-text-editor","fsharp:helptext-next", fun _ -> 
  
positive.code: // Editor integration
  // --------------------------------------------------------------------------------------
  
  
  /// State-less getSuggestion function that is called by Atom
  let getSuggestion (options:GetSuggestionOptions) = Async.StartAsPromise <| async {
      if unbox<obj>(options.editor.buffer.file) = null then
          return [| |] 
      else
          // Get information for the autocomplete request
          let path = options.editor.buffer.file.path
          let row = int options.bufferPosition.row 
  
negative.code:             helptextEvent.Trigger Hide ) |> unbox<Function>).dispose
      return! registerHelptextHandler dispose }
  
  /// Triggered when the `autocompleteManager` from `autocomplete-plus` is available
  let autoCompleteManagerAvailable = 
      checkAutoCompleteManager.Publish |> Observable.choose (fun () ->
          try let package = Globals.atom.packages.getLoadedPackage("autocomplete-plus") |> unbox<Package>
              Some(package.mainModule.autocompleteManager.suggestionList.emitter)
          with _ -> None)
  
  /// Register a handler for events triggered by scrolling through autocomplete-plus completion list
  let registerCompletionScrollHandlers () = async {
      let! emitter = autoCompleteManagerAvailable |> Async.AwaitObservable
      let handler flag =
          let selected = 
              if flag then (jq "li.selected").prev().find("span.word-container .word")
  