Yes, that is what happens if you do that ;-)
A float based layout with different heights does not work.Again, you have to count the entries in the loop for the last one in the row (normally number 5), add a float clear, so the next row can start freshly. That for every row. That theme layout was not done for this.
There are other ways for getting such layouts in modern browsers at least but that takes it too far here.