Es el comportamiento normal y lógico cuando flotas elementos. Alternativamente puedes usar columnas CSS en lugar de flotar esos elementos, o dejarlos flotados y usar algo de JavaScript, hay por ahí algo llamado masonry que sirve para eso justamente. No pongo enlaces porque ando con el móvil.