この場合は、最初のfloat(div1)の要素の前にダミーで<p></p>などを入れる、ダミーで中身が空の<p></p>を入れてみましたが、回避できませんでした。clearを指定するdivを空にしない("clear."というテキストをdiv4でなくdiv3に入れる)、この方法では回避する事が出来ました。どちらかで回避できると思います。空にしない事でも見た目では回避できるようです。内部的には回避していないように思われます。<body>の後、最初にでてくる要素がfloatの時に空の要素でclearを行うと、clearが実行される場所がずれる現象と同じように見えます。以降に増えたいやらしいバグのようですが、とりあえず回避できましたので済!としておきます。