Margin-bottom of child in overflowed block is not rendered

Update
This connect's IE beta feedback bug 344808 has been closed by the IE team and will not be fixed for the release of IE 8 final. Apparently, what IE 8 does (and the same for Firefox 3, Opera 9.27, Opera 9.50, Safari 3.1.1) complies with CSS 2.1. The specification is far from being explicit and clear as to why the margin-bottom of the last inflow content child (which does not collapse) may not be and should not be rendered. A clarification of section 10.6.3 from W3C would be welcomed.

2nd update: according to CSS expert and guru, Alan Gresley, the CSS 2.1 spec does not cover precisely how this testcase should be rendered. CSS 2.1, section 10.3.3 Block-level, non-replaced elements in normal flow states:
"If all of the above have a computed value other than 'auto', the values are said to be 'over-constrained' and one of the used values will have to be different from its computed value."

Steps to reproduce: scroll all the way down the thick black bordered box.

Filling here

Filling here

Filling here

Filling here

Filling here

Filling here

Filling here

Last sentence

Expected results: There should be a 30px (and only 30px in height) gap, space under, below the green "Last sentence" of the black bordered box.


Steps to reproduce: scroll all the way down the thick black bordered box.

Filling here

Filling here

Filling here

Filling here

Filling here

Filling here

Filling here

Last sentence

Expected results: There should be a 100px (and only 100px in height) gap, space under, below the green "Last sentence" of the black bordered box.

Reference:
"If [a block-level non-replaced element in normal flow when 'overflow' does not compute to 'visible'] has block-level children, the height is the distance between the top border-edge of the topmost block-level child box that doesn't have margins collapsed through it and the bottom border-edge of the bottommost block-level child box that doesn't have margins collapsed through it. However, if the element has a non-zero top padding and/or top border, or is the root element, then the content starts at the top margin edge of the topmost child. (...) Similarly, if the bottom margin of the block does not collapse with the bottom margin of its last in-flow child, then the content ends at the bottom margin edge of the bottommost child."
coming from CSS 2.1, section 10.6.3 Block-level non-replaced elements in normal flow when 'overflow' computes to 'visible'

Dave Hyatt: "We also don't honor margins on children either (right margins or bottom margins)." coming from Bug 14342; "bottom margin of a child element is also potentially ignored." coming from Bug 13632

Internet Explorer 7, Firefox 2.x, Konqueror 3.5.8 pass both tests.

HTML 4.01 Strict compliant Valid CSS!