       @renderedLines.css('min-width', minWidth)
       @underlayer.css('min-width', minWidth)
       @overlayer.css('min-width', minWidth)
-    throw new Error("Re-entry into updateDisplay") if @updatingDisplay
-    @updatingDisplay = true
       @layerMinWidth = minWidth
 
   clearRenderedLines: ->

    @updateDisplay(suppressAutoScroll: true)

  updateDisplay: (options={}) ->
    return unless @attached
    @updateCursorViews()
    @updateSelectionViews()
    @autoscroll(options)
    @updateRenderedLines()

  autoscroll: (options={}) ->
    for cursorView in @getCursorViews() when cursorView.needsAutoscroll

    @firstRenderedScreenRow = null
    @lastRenderedScreenRow = null

  resetDisplay: ->
    return unless @attached

