I would've said it was because you were stopping reading at the end of the row 1 element too soon so when the next row started it had the cell from the end of the previous row showing up at the start, and has an accumulative effect as you go down each row.