Con flexbox era del tutto insensibile al float, con o senza non cambiava nulla.
Ho sistemato con display: inline-block e ridotto i margin da 5px a 3px ed è tornato tutto a posto, incluso il centramento della riga di div incompleta.
Ovviamente ho cambiato i nomi alle classi dato che non sono più div flottati ma inlineboxati.

Grazie alla prossima.