     this.currentDraggingStartedAtTokenIndex = -1
     this.preventClickOnToken = false
     this.registeredEventListeners = []
+    this.lastUsedLabel = 'PER'
 
     # iterate over all tokens and save them in an array
     this.initTokens()

      lastIndex = clickedTokenIndex unless additive

    # remove clicked chunk and hovered chunk
    this.removeChunkWithIndex(this.selectedTokenIndex)
    unless this.tokensBelongToSameChunk(firstIndex, lastIndex)
      this.removeChunkWithIndex(firstIndex) if clickedTokenIndex < hoveredTokenIndex
      this.removeChunkWithIndex(lastIndex) if clickedTokenIndex > hoveredTokenIndex

    # build chunk from start to end
    this.addNewToken(this.tokens[firstIndex].$token, firstIndex)

      leftSiblingIndex = -1

    this.tokenIterator(mostLeftOuterTokenIndex, modifier, false, false, true)
    this.selectNextChunkWithIndexToStartFrom(mostLeftOuterTokenIndex) if selectNextChunk

  selectNextChunk: (side) ->
    nextChunkId = this.findNextChunkIndex(this.selectedTokenIndex, side)
