Lass mal das "html {overflow-y:scroll;}" weg und Du wirst keine Änderung
im IE7 feststellen.
Das ist mir klar, weil das standardverhalten augescheinlich im IE7 nur so tut als wäre es overflow-y: scroll. Es erfüllt seinen Zweck, ich kann dir grade nicht folgen.