     editor = @filterEditorView.model
     currCursorPosition = editor.getCursorBufferPosition().column
     if titleItem != undefined && @prevCursorPosition < currCursorPosition
-      @prevFilterQuery = titleItem.title
+      @skipPopulateList = true
       editor.setText(filterQuery + titleItem.title.slice(filterQuery.length))
       editor.selectLeft(titleItem.title.length - filterQuery.length)
     @prevCursorPosition = currCursorPosition

      @setError(@getEmptyMessage(@docQuery.documents.length, filteredItems.length))

  schedulePopulateList: ->
    # We can skip it when we are just moving the position of the cursor.
    currFilterQuery = @getFilterQuery()
    if @prevFilterQuery != currFilterQuery
      super
    @prevFilterQuery = currFilterQuery

    if !fs.existsSync(@rootDirectory)
      throw new Error("The given directory #{@rootDirectory} does not exist. "
        + "Set the note directory to the existing one from Settings.")
    @skipPopulateList = false
    @prevCursorPosition = 0
    @documentsLoaded = false
    @docQuery = new DocQuery(@rootDirectory, {recursive: true})
