Hiho!
Das mag ja stimmen, aber ein Div{padding:5} irgendwo im CSS bewirkt wunderliche Dinge.
Deine Bemerkung hat mich aber mal veranlasst den Code zu probieren.
Antwort:
box2 ist genauso gross wie box. Wenn jetzt noch der Text aus box verschwindet, muss sich box auch nicht mehr vergroessern. Denn jetzt ist box 100% + 1 Zeile.
Manchmal isses auch zu leicht.