       @preview() if @isAutoPreview()
 
   syncToProviderEditor: ->
+    return if @preventSyncToProviderEditor
     # Detect item
     # - cursor position is equal or greather than that item.
     cursorPosition = @providerEditor.getCursorBufferPosition()

  @uiByNarrowEditor: new Map()
  autoPreview: false
  preventAutoPreview: false
  ignoreChangeOnEditor: false
  destroyed: false
  items: []

    editor.decorateMarker(@rowMarker, type: 'line', class: 'narrow-result')

  preview: ->
    @preventSyncToProviderEditor = true
    @confirm(keepOpen: true).then ({editor, point}) =>
      if editor.isAlive()
        @setRowMarker(editor, point)
        @focus()
        @preventSyncToProviderEditor = false

  isNormalItem: (item) ->
    item? and not item.skip
