Repaint the entire lazy block after layoutVisibleChildrenInViewport instead of the individual children. This shouldn't have to be done this way...