diff --git a/packages/core/src/data_sources/model/data_collection/ComponentDataCollection.ts b/packages/core/src/data_sources/model/data_collection/ComponentDataCollection.ts index 1a4f4290a..1fa19bc3e 100644 --- a/packages/core/src/data_sources/model/data_collection/ComponentDataCollection.ts +++ b/packages/core/src/data_sources/model/data_collection/ComponentDataCollection.ts @@ -336,13 +336,20 @@ function setCollectionStateMap(collectionsStateMap: DataCollectionStateMap) { ); if (isFirstItem) { + const __onStyleChange = cmp.__onStyleChange.bind(cmp); + cmp.__onStyleChange = (newStyles: StyleProps, opts: UpdateStyleOptions = {}) => { + __onStyleChange(newStyles); const cmps = getSymbolsToUpdate(cmp); cmps.forEach((cmp) => { cmp.addStyle(newStyles, opts); }); }; + + cmp.on(`change:${keyIsCollectionItem}`, () => { + cmp.__onStyleChange = __onStyleChange; + }); } }; }