diff --git a/mozilla/layout/html/table/src/nsTableFrame.cpp b/mozilla/layout/html/table/src/nsTableFrame.cpp
index 1f4673f4238..48903ed9bb7 100644
--- a/mozilla/layout/html/table/src/nsTableFrame.cpp
+++ b/mozilla/layout/html/table/src/nsTableFrame.cpp
@@ -3565,6 +3565,15 @@ nscoord nsTableFrame::ComputeDesiredHeight(nsIPresContext* aPresContext
GetStyleData(eStyleStruct_Table, (const nsStyleStruct *&)tableStyle);
DistributeSpaceToRows(aPresContext, aReflowState, childFrame, sumOfRowHeights,
excess, tableStyle, excessForGroup, rowGroupYPos);
+
+ // Make sure child views are properly positioned
+ nsIView* view;
+ childFrame->GetView(aPresContext, &view);
+ if (view) {
+ nsContainerFrame::PositionFrameView(aPresContext, childFrame, view);
+ } else {
+ nsContainerFrame::PositionChildViews(aPresContext, childFrame);
+ }
}
else {
nsRect rowGroupRect;
diff --git a/mozilla/layout/tables/nsTableFrame.cpp b/mozilla/layout/tables/nsTableFrame.cpp
index 1f4673f4238..48903ed9bb7 100644
--- a/mozilla/layout/tables/nsTableFrame.cpp
+++ b/mozilla/layout/tables/nsTableFrame.cpp
@@ -3565,6 +3565,15 @@ nscoord nsTableFrame::ComputeDesiredHeight(nsIPresContext* aPresContext
GetStyleData(eStyleStruct_Table, (const nsStyleStruct *&)tableStyle);
DistributeSpaceToRows(aPresContext, aReflowState, childFrame, sumOfRowHeights,
excess, tableStyle, excessForGroup, rowGroupYPos);
+
+ // Make sure child views are properly positioned
+ nsIView* view;
+ childFrame->GetView(aPresContext, &view);
+ if (view) {
+ nsContainerFrame::PositionFrameView(aPresContext, childFrame, view);
+ } else {
+ nsContainerFrame::PositionChildViews(aPresContext, childFrame);
+ }
}
else {
nsRect rowGroupRect;