diff --git a/src/sql/parts/modelComponents/componentBase.ts b/src/sql/parts/modelComponents/componentBase.ts index f89e8fe182..66972bfd40 100644 --- a/src/sql/parts/modelComponents/componentBase.ts +++ b/src/sql/parts/modelComponents/componentBase.ts @@ -156,6 +156,9 @@ export abstract class ContainerBase extends ComponentBase { /// IComponent container-related implementation public addToContainer(componentDescriptor: IComponentDescriptor, config: any): void { + if (this.items.some(item => item.descriptor.id === componentDescriptor.id && item.descriptor.type === componentDescriptor.type)) { + return; + } this.items.push(new ItemDescriptor(componentDescriptor, config)); this.modelStore.eventuallyRunOnComponent(componentDescriptor.id, component => component.registerEventHandler(event => { if (event.eventType === ComponentEventType.validityChanged) {