Он ведет себя так, как должен.Вы не указываете, какие версии Firefox и Chrome вы используете, но для меня с FF 9.0 и Chrome 16 они ведут себя одинаково, то есть появляется полоса прокрутки.Это потому, что ваш контент выходит за пределы определенной ширины, а значение по умолчанию для переполнения является «видимым», поэтому h1 в вашем плавающем справа элементе div выходит за границы элемента div.Если вы измените свой h1, скажем, на тег ap, вы заметите, что полоса прокрутки исчезает.
Применение границы покажет, что происходит с блочной моделью (скопируйте / вставьте, чтобы увидеть, как содержимое выходит за границы):
<div style='width:104px; overflow:auto;'>
<div style='width:50px; float:left; border:1px solid red;'>Something</div>
<div style='width:50px; float:right; border:1px solid red;'>
<h1 style='text-align:right;'>Title</h1>
</div>
</div>
Итак, опять же, он ведет себя так, как должен.Если ваш контент выходит за пределы ширины контейнера и значение переполнения не назначается, по умолчанию значение overflow равно видимому, и содержимое отображает и «выталкивает» границы контейнера.В этом случае, поскольку ваш внешний контейнер имеет переполнение: авто, вы видите полосу прокрутки.