diff --git a/package.json b/package.json index 98c05aa..f38d138 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "component-register", "description": "Basic Wrapper around Web Components", - "version": "0.8.8", + "version": "0.8.9", "author": "Ryan Carniato", "license": "MIT", "readmeFilename": "README.md", diff --git a/src/element.ts b/src/element.ts index 4da6ae8..b6fc311 100644 --- a/src/element.ts +++ b/src/element.ts @@ -48,13 +48,18 @@ export function createElementType( this.__propertyChangedCallbacks = []; this.__updating = {}; this.props = {}; - for (let propKey of propKeys) { - this[propKey as never] = undefined - } } connectedCallback() { if (this.__initialized) return; + + // Initialize all props. + for (let propKey of propKeys) { + if (!(propKey in this)) { + this[propKey as never] = undefined; + } + } + this.__releaseCallbacks = []; this.__propertyChangedCallbacks = []; this.__updating = {};