         cellViewEnter.call(this, datum, index, isHead)
       .update (datum, node, index) ->
         index = data.indexOf(datum)
-        cellIsHead = isHead or (leftShifted and index is 0)
         cellViewUpdate(datum, node, index, isHead)
     # create the view once on enter and re-use it in the update
     hx.component.register(rowNode, { view: rowView })

          e.unshift leftData[i]
          e

        leftShifted = true

      if topData.length > 0 and leftShifted
        topData?.unshift @options.topLeftCellRender or undefined

      [@tableHeadView, @tableBodyView] =
        createTableView(@tableHead, @tableBody, leftShifted, self.options.cellRender)

      if topData?.length > 0
        @tableHeadView.apply([topData])

createTableView = (table, head, body) ->
  cellViewEnter = (data, index, isHead) ->
    isFirstColum = table._.leftShifted and index is 0
    cellIsHead = isHead or isFirstColum
    cellIsTopLeft = isHead and isFirstColum
    type = if cellIsHead or hx.isFunction(data) then 'th' else 'td'
