Hallo André,
Boxen mit "float" liegen außerhalb des normalen Flusses. Dein umgebenes div hat also gar keinen Inhalt. Mozilla hat also recht mit seiner Darstellung. Schau Dir dazu auch das folgende Bildchen vom W3C an:
<img src="http://www.w3.org/TR/CSS2/images/float2p.gif" border="0" alt="">
Eine dreckige Lösung wäre, hinter Dein letztes floatendes div ein leeres div zu setzen und ihm ein clear:left; zu geben.
Falls es eine saubere Lösung gibt: ich bin auch daran interessiert... ;-)
Viele grüße
Carsten