       @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
+    if !@skipPopulateList
       super
-    @prevFilterQuery = currFilterQuery
+    @skipPopulateList = false

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

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