         @shouldUpdateLineNumbersState = true
       else if decoration.isType('gutter')
         @shouldUpdateCustomGutterDecorationState = true
-    if decoration.isType('highlight')
-      @updateHighlightState(decoration)
     if decoration.isType('overlay')
       @shouldUpdateOverlaysState = true
 

    @observeDecoration(decoration)

    if decoration.isType('line') or decoration.isType('gutter')
      @addToLineDecorationCaches(decoration, decoration.getMarker().getScreenRange())
      @shouldUpdateTilesState = true if decoration.isType('line')
      if decoration.isType('line-number')
        @shouldUpdateLineNumbersState = true
      else if decoration.isType('gutter')
        @shouldUpdateCustomGutterDecorationState = true
    else if decoration.isType('highlight')
      @updateHighlightState(decoration)
    else if decoration.isType('overlay')
      @shouldUpdateOverlaysState = true


    @shouldUpdateHiddenInputState = true
    @pauseCursorBlinking()
    @updateCursorState(cursor)
    @emitDidUpdateState()

  startBlinkingCursors: ->
