From 40db0d6f6fca02e113c8aeeb7b34ace41fc765ae Mon Sep 17 00:00:00 2001 From: Matt Irvine Date: Tue, 22 May 2018 13:06:00 -0700 Subject: [PATCH] Only allow model view components to be added once (#1458) --- src/sql/parts/modelComponents/componentBase.ts | 3 +++ 1 file changed, 3 insertions(+) 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) {