diff --git a/src/panels/config/automation/action/ha-automation-action.ts b/src/panels/config/automation/action/ha-automation-action.ts index 0222b11609..3abbbd7d6e 100644 --- a/src/panels/config/automation/action/ha-automation-action.ts +++ b/src/panels/config/automation/action/ha-automation-action.ts @@ -1,3 +1,4 @@ +import deepClone from "deep-clone-simple"; import "@material/mwc-button"; import { css, CSSResultGroup, html, LitElement } from "lit"; import { customElement, property } from "lit/decorators"; @@ -83,7 +84,7 @@ export default class HaAutomationAction extends LitElement { ev.stopPropagation(); const index = (ev.target as any).index; fireEvent(this, "value-changed", { - value: this.actions.concat(this.actions[index]), + value: this.actions.concat(deepClone(this.actions[index])), }); } diff --git a/src/panels/config/automation/condition/ha-automation-condition.ts b/src/panels/config/automation/condition/ha-automation-condition.ts index 4cee821b21..de5972e164 100644 --- a/src/panels/config/automation/condition/ha-automation-condition.ts +++ b/src/panels/config/automation/condition/ha-automation-condition.ts @@ -1,3 +1,4 @@ +import deepClone from "deep-clone-simple"; import "@material/mwc-button"; import { css, CSSResultGroup, html, LitElement, PropertyValues } from "lit"; import { customElement, property } from "lit/decorators"; @@ -96,7 +97,7 @@ export default class HaAutomationCondition extends LitElement { ev.stopPropagation(); const index = (ev.target as any).index; fireEvent(this, "value-changed", { - value: this.conditions.concat(this.conditions[index]), + value: this.conditions.concat(deepClone(this.conditions[index])), }); } diff --git a/src/panels/config/automation/trigger/ha-automation-trigger.ts b/src/panels/config/automation/trigger/ha-automation-trigger.ts index 3d058a83fb..1b359dd83e 100644 --- a/src/panels/config/automation/trigger/ha-automation-trigger.ts +++ b/src/panels/config/automation/trigger/ha-automation-trigger.ts @@ -1,3 +1,4 @@ +import deepClone from "deep-clone-simple"; import "@material/mwc-button"; import { css, CSSResultGroup, html, LitElement } from "lit"; import { customElement, property } from "lit/decorators"; @@ -67,7 +68,7 @@ export default class HaAutomationTrigger extends LitElement { ev.stopPropagation(); const index = (ev.target as any).index; fireEvent(this, "value-changed", { - value: this.triggers.concat(this.triggers[index]), + value: this.triggers.concat(deepClone(this.triggers[index])), }); }