The test case can be extended a little to also show another bug in addition to the IndexOutOfBoundsException. The code runs into problems when row 1 starts to paint content when row 0 has grid units that haven't even started contributing parts.