                 while ((word = wordsPattern.exec(line)) != null)
                     if isScreenRowVisible(lineNumber)
                         keyLabel = nextKeys.shift()
-                        positions[keyLabel] = {row: lineNumber, column: word.index}
+                        position = {row: lineNumber, column: word.index}
+                        that.allPositions[keyLabel] = { editor: editorView.getEditor().id, position: position } # creates a reference.
                         pixelPosition = editorView.pixelPositionForBufferPosition([lineNumber, word.index])
                         labelElement = $("<div class='jumpy label'>#{keyLabel}</div>")
                             .css({left: pixelPosition.left, top: pixelPosition.top})

        return if !editorView.active
        editorView.addClass 'jumpy-jump-mode'
        editorView.find('.scroll-view .overlayer').append("<div class='jumpy labels'></div>")
        positions = {}
        that.allPositions[editorView.getEditor().id] = positions # creates a reference.

        isScreenRowVisible = (lineNumber) ->
            return lineNumber > editorView.getFirstVisibleScreenRow() &&


  findLocation: ->
      label = "#{@firstChar}#{@secondChar}"
      if label of @allPositions
          return @allPositions[label]

      return null

