     @updateCommonGutterState()
     @updateReflowState()
 
-    @fetchDecorations()
-    @updateLineDecorations()
+    if @shouldUpdateDecorations
+      @fetchDecorations()
+      @updateLineDecorations()
 
     @updateTilesState()
 


  didAddGutter: (gutter) ->
    gutterDisposables = new CompositeDisposable
    gutterDisposables.add gutter.onDidChangeVisible =>
      @emitDidUpdateState()
    gutterDisposables.add gutter.onDidDestroy =>
      @disposables.remove(gutterDisposables)
      gutterDisposables.dispose()


  setScreenRowsToMeasure: (screenRows) ->
    return if not screenRows? or screenRows.length is 0

    @screenRowsToMeasure = screenRows
    @shouldUpdateDecorations = true

  clearScreenRowsToMeasure: ->
    @screenRowsToMeasure = []
