diff --git a/packages/@react-stately/layout/src/TableLayout.ts b/packages/@react-stately/layout/src/TableLayout.ts index 4c820b5b1e9..96b328d68b8 100644 --- a/packages/@react-stately/layout/src/TableLayout.ts +++ b/packages/@react-stately/layout/src/TableLayout.ts @@ -68,9 +68,12 @@ export class TableLayout exten // If columnWidths were provided via layoutOptions, update those. // Otherwise, calculate column widths ourselves. if (invalidationContext.layoutOptions?.columnWidths) { - if (invalidationContext.layoutOptions.columnWidths !== this.columnWidths) { - this.columnWidths = invalidationContext.layoutOptions.columnWidths; - invalidationContext.sizeChanged = true; + for (const [key, val] of invalidationContext.layoutOptions.columnWidths) { + if (this.columnWidths.get(key) !== val) { + this.columnWidths = invalidationContext.layoutOptions.columnWidths; + invalidationContext.sizeChanged = true; + break; + } } } else if (invalidationContext.sizeChanged || this.columnsChanged(newCollection, this.lastCollection)) { let columnLayout = new TableColumnLayout({});