diff --git a/src/BaseElement.js b/src/BaseElement.js index b2f18c3..6ec8c46 100644 --- a/src/BaseElement.js +++ b/src/BaseElement.js @@ -337,8 +337,9 @@ class BaseElement extends HTMLElement { this._state[property].subscribe(this); } - if (Object.getOwnPropertyDescriptor(this, property)) { - // instance already has a defined property + const descriptor = Object.getOwnPropertyDescriptor(this, property); + if (descriptor && descriptor.set && descriptor.get) { + // instance already has a defined, reactive ejs property return; } Object.defineProperty(this, property, {