diff --git a/packages/table/src/table.tsx b/packages/table/src/table.tsx index 957dc5f9367..f5ce14060a6 100644 --- a/packages/table/src/table.tsx +++ b/packages/table/src/table.tsx @@ -710,6 +710,15 @@ export class Table extends AbstractComponent { newRowHeights = Utils.arrayOfLength(newRowHeights, numRows, defaultRowHeight); newRowHeights = Utils.assignSparseValues(newRowHeights, rowHeights); + if ( + !CoreUtils.arraysEqual(newColumnWidths, this.state.columnWidths) || + !CoreUtils.arraysEqual(newRowHeights, this.state.rowHeights) + ) { + // grid invalidation is required after changing this flag, + // which happens at the end of this method. + this.didUpdateColumnOrRowSizes = true; + } + let newSelectedRegions = selectedRegions; if (selectedRegions == null) { // if we're in uncontrolled mode, filter out all selected regions that don't