From 4704d054bc7bd96bbd404973a3e99f9a32e3e41c Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Fri, 10 Oct 2025 14:44:24 +0400 Subject: [PATCH] Skip same path update --- .../core/src/data_sources/model/DataResolverListener.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/core/src/data_sources/model/DataResolverListener.ts b/packages/core/src/data_sources/model/DataResolverListener.ts index bf1c80542..f2a211904 100644 --- a/packages/core/src/data_sources/model/DataResolverListener.ts +++ b/packages/core/src/data_sources/model/DataResolverListener.ts @@ -102,11 +102,12 @@ export default class DataResolverListener { dataListeners.push( this.createListener(em.DataSources.all, 'add remove reset', onChangeAndRewatch), this.createListener(em, `${DataSourcesEvents.path}:${normPath}`), - ); - - dataListeners.push( this.createListener(em, DataSourcesEvents.path, ({ path: eventPath }: { path: string }) => { - if (eventPath.startsWith(path)) { + if ( + // Skip same path as it's already handled be the listener above + eventPath !== path && + eventPath.startsWith(path) + ) { this.onChange(); } }),