 
       @appendGutterCell(row) for row in visibleRows
 
-      # For the moment we don't want to update the intact range so we return
-      # early
-      @firstRenderedRow = firstRow
-      @lastRenderedRow = lastRow
-      @firstRenderedColumn = firstColumn
-      @lastRenderedColumn = lastColumn
-      @hasChanged = false
-      return
+      return endUpdate()
 
     # Classical scroll routine
     else if firstRow isnt @firstRenderedRow or lastRow isnt @lastRenderedRow or firstColumn isnt @firstRenderedColumn or lastColumn isnt @lastRenderedColumn

            index: column
          })

    @firstRenderedRow = firstRow
    @lastRenderedRow = lastRow
    @firstRenderedColumn = firstColumn
    @lastRenderedColumn = lastColumn
    @hasChanged = false
    @dirtyPositions = null
    @dirtyColumns = null
    @wholeTableIsDirty = false

  updateWidthAndHeight: ->
    @tableCells.style.cssText = """

    @updateScroll()
    @updateSelection()

    endUpdate = =>
      @firstRenderedRow = firstRow
      @lastRenderedRow = lastRow
      @firstRenderedColumn = firstColumn
      @lastRenderedColumn = lastColumn
      @hasChanged = false
      @dirtyPositions = null
      @dirtyColumns = null
      @wholeTableIsDirty = false

    # We never rendered anything
    unless @firstRenderedRow?
      for column in visibleColumns
