overflow kann - zumindest im IE 7 - ein nicht-standardkonformes Konzept namens hasLayout auslösen. Dies bewirkt, dass CSS-Eigenschaften sich anders auf die Darstellung auswirken.
Du kannst versuchen, dem scrollbaren div position: relative; und/oder zoom:1; zu geben, damit das Element 'Layout' erhält, eventuell hilft das.
Mehr Informationen zu hasLayout. Im Internet Explorer 8 wird das hasLayout-Konzept verschwinden und eine CSS-konforme Darstellung möglich werden.