Clearfix con arranque de twitter

Tengo un problema con el bootstrap de twitter que me parece un poco extraño. Tengo una barra lateral con fijo en el lado izquierdo y un área principal.

<div>
  <div id="sidebar">
    <ul>
      <li>A</li>
      <li>A</li>
      <li>C</li>
      <li>D</li>
      <li>E</li>
      <li>F</li>
      <li>...</li>
      <li>Z</li>
    </ul>
  </div>
  <div id="main">
    <div class="clearfix">
      <div class="pull-right">
        <a>RIGHT</a>
      </div>
    </div>
  <div>MOVED BELOW Z</div>
</div>

#sidebar {
  background: red;
  float: left;
  width: 100px;
}

#main {
  background: green;
  margin-left: 150px;
  overflow: hidden;
}

Dentro del área principal tengo algo de contenido con pull-left y pull-right with se borra con un clearfix.

El problema es que el contenido debajo de clearfix-div se mueve para ser más bajo que el contenido de la barra lateral.

Hice un violín para esto:http://jsfiddle.net/ZguC7/

Resolví el problema configurando "desbordamiento: colapso" en #main, pero no lo entiendo y me alegraría mucho si alguien pudiera explicar qué está causando este problema.

Respuestas a la pregunta(1)

Su respuesta a la pregunta