   selectChunkWithTokenIndex: (index) ->
     this.changeChunkState(this.selectedTokenIndex, false)
     this.changeChunkState(index, true)
-    this.lastUsedLabel = this.tokens[index].kind
+
+    this.useLabel(this.tokens[index].kind)
     this.selectedTokenIndex = index
     index
 

    this.tokenIterator(tokenIndex, modifier, selected)

  changeTokenKind: (kind) ->
    this.lastUsedLabel = kind
    return if this.selectedTokenIndex < 0

    modifier = (token, kind) ->

    $('.interfaces-staging >:not(.template) .label-set .token').each (_, element) ->
      $label = $(element)
      id = "label-#{$label.data('id')}"
      _this.knownLabels[id] = {
        acronym: $label.data('label'),
        $label: $label
      }

      unless _this.lastUsedLabel
        _this.lastUsedLabel = id
        $label.addClass('selected left-end right-end')

  initTokens: ->
    this.iterationMemory = { count: 0, kind: '', leftSiblingIndex: -1 }
