IE7 でposition: absolute な要素に対する z-index が正しく理解してもらえない

IE7には position:absolute な要素の z-index 表示に問題があり、以下のような場合に #lower が #upper にかぶってしまう。

<div id="upper_container">
    <div id="upper">
        これは上に表示されます
    </div>
</div>
<div id="lower_container">
    <div id="lower">
        これは下に表示されます
    </div>
</div>
#upper_container {
    position: relative;
}
#upper {
    position: absolute;
    z-index: 10;
}
#lower_container {
    position: relative;
}
#lower {
    position: absolute;
    z-index: 5;
}

そんなときは、relative な要素にも z-index を指定すればよいそうです。

#upper_container {
    position: relative;
    z-index: 8;
}

IEなくなればいいのにね。。