My theme CSS works as expected, it fills each row with the number of thumbs that fit on it then moves down and fills the following rows until it completes the page. So it is not a CSS problem at all.
I read and re-read the functions guide.
If I call normalizeColumns(5,5) and loop over the albums first, I get 3 rows of 5 thumbs each, the first row has the one sub-album thumb, followed by 4 image thumbs, which is ok, but the last row has only one image thumb, instead of 5. I would expected the image loop to continue to fill the last row with thumbs, not stop after 1 thumb.
If I call normalizeColumns(5,5) and loop over the images first, I get the same result as above, except the last row has only the sub-album thumb, whereas I would have expected that the image loop spits out pages full with image thumbs, until there are no more images, at wich point the album loop kicks in and spits out the album thumbs until it fills a page or is done with the albums.
In fact, no matter what values I call the normalizeColumns with, or how I set the theme options, it is impossible to get a full page of thumbs if there is a sub-album.