diff --git a/mozilla/layout/html/table/src/BasicTableLayoutStrategy.cpp b/mozilla/layout/html/table/src/BasicTableLayoutStrategy.cpp
index 20ae676c6e3..d876ffeafce 100644
--- a/mozilla/layout/html/table/src/BasicTableLayoutStrategy.cpp
+++ b/mozilla/layout/html/table/src/BasicTableLayoutStrategy.cpp
@@ -129,6 +129,11 @@ PRBool BasicTableLayoutStrategy::Initialize(nsSize* aMaxElementSize)
PRBool result = PR_TRUE;
+ // re-init instance variables
+ mMinTableWidth=0;
+ mMaxTableWidth=0;
+ mFixedTableWidth=0;
+
// Step 1 - assign the width of all fixed-width columns
AssignPreliminaryColumnWidths();
diff --git a/mozilla/layout/tables/BasicTableLayoutStrategy.cpp b/mozilla/layout/tables/BasicTableLayoutStrategy.cpp
index 20ae676c6e3..d876ffeafce 100644
--- a/mozilla/layout/tables/BasicTableLayoutStrategy.cpp
+++ b/mozilla/layout/tables/BasicTableLayoutStrategy.cpp
@@ -129,6 +129,11 @@ PRBool BasicTableLayoutStrategy::Initialize(nsSize* aMaxElementSize)
PRBool result = PR_TRUE;
+ // re-init instance variables
+ mMinTableWidth=0;
+ mMaxTableWidth=0;
+ mFixedTableWidth=0;
+
// Step 1 - assign the width of all fixed-width columns
AssignPreliminaryColumnWidths();