diff --git a/packages/provider/src/adapter-lit-element.js b/packages/provider/src/adapter-lit-element.js index b245cb27adca7579008f1908845b294fc05915c6..20c17c912c7cd83570e136baf5409e9ef52e13de 100644 --- a/packages/provider/src/adapter-lit-element.js +++ b/packages/provider/src/adapter-lit-element.js @@ -317,7 +317,11 @@ export class AdapterLitElement extends LitElement { detail: {'name': name, 'value': value} }); - return this.dispatchEvent(event); + // dispatch the dbp-set-property event to the parent (if there is any) so that the current element + // doesn't terminate the event if it has the attribute set itself + const element = this.parentElement ? this.parentElement : this; + + return element.dispatchEvent(event); } // update(changedProperties) {