diff --git a/mozilla/layout/html/table/src/nsTableOuterFrame.cpp b/mozilla/layout/html/table/src/nsTableOuterFrame.cpp
index 74d2bbd0c6c..c5dbdca0c6c 100644
--- a/mozilla/layout/html/table/src/nsTableOuterFrame.cpp
+++ b/mozilla/layout/html/table/src/nsTableOuterFrame.cpp
@@ -1356,7 +1356,7 @@ nsTableOuterFrame::IR_InnerTableReflow(nsIPresContext* aPresContext,
UpdateReflowMetrics(captionSide, aOuterMet, innerMargin, innerMarginNoAuto,
innerPadding, captionMargin, captionMarginNoAuto);
nsSize desSize(aOuterMet.width, aOuterMet.height);
- InvalidateDamage(aPresContext, captionSide, desSize, PR_FALSE, captionMoved);
+ InvalidateDamage(aPresContext, captionSide, desSize, (innerSize.width != priorInnerRect.width), captionMoved);
return rv;
}
diff --git a/mozilla/layout/tables/nsTableOuterFrame.cpp b/mozilla/layout/tables/nsTableOuterFrame.cpp
index 74d2bbd0c6c..c5dbdca0c6c 100644
--- a/mozilla/layout/tables/nsTableOuterFrame.cpp
+++ b/mozilla/layout/tables/nsTableOuterFrame.cpp
@@ -1356,7 +1356,7 @@ nsTableOuterFrame::IR_InnerTableReflow(nsIPresContext* aPresContext,
UpdateReflowMetrics(captionSide, aOuterMet, innerMargin, innerMarginNoAuto,
innerPadding, captionMargin, captionMarginNoAuto);
nsSize desSize(aOuterMet.width, aOuterMet.height);
- InvalidateDamage(aPresContext, captionSide, desSize, PR_FALSE, captionMoved);
+ InvalidateDamage(aPresContext, captionSide, desSize, (innerSize.width != priorInnerRect.width), captionMoved);
return rv;
}