diff --git a/src/panels/lovelace/create-element/create-element-base.ts b/src/panels/lovelace/create-element/create-element-base.ts index 0650e0a450c0..c39ae8bfd2ff 100644 --- a/src/panels/lovelace/create-element/create-element-base.ts +++ b/src/panels/lovelace/create-element/create-element-base.ts @@ -1,3 +1,5 @@ +import deepClone from "deep-clone-simple"; + import { LovelaceCardConfig, LovelaceBadgeConfig, @@ -36,11 +38,11 @@ const _createElement = ( ) as CreateElementConfigTypes[T]["element"]; try { // @ts-ignore - element.setConfig(config); + element.setConfig(deepClone(config)); } catch (err) { // tslint:disable-next-line console.error(tag, err); - return _createErrorElement(err.message, config); + return _createErrorElement(err.message, deepClone(config)); } return element; };