ColumnMetrics: reset state only if new columns differ from previous