diff --git a/src/panels/config/scene/ha-scene-dashboard.ts b/src/panels/config/scene/ha-scene-dashboard.ts index 177d7da864..2aebf9293a 100644 --- a/src/panels/config/scene/ha-scene-dashboard.ts +++ b/src/panels/config/scene/ha-scene-dashboard.ts @@ -228,7 +228,7 @@ class HaSceneDashboard extends LitElement { private async _activateScene(ev) { ev.stopPropagation(); - const scene = ev.target.scene as SceneEntity; + const scene = ev.currentTarget.scene as SceneEntity; await activateScene(this.hass, scene.entity_id); showToast(this, { message: this.hass.localize( diff --git a/src/panels/config/scene/ha-scene-editor.ts b/src/panels/config/scene/ha-scene-editor.ts index c3c9c32450..63a0e8df14 100644 --- a/src/panels/config/scene/ha-scene-editor.ts +++ b/src/panels/config/scene/ha-scene-editor.ts @@ -629,7 +629,12 @@ export class HaSceneEditor extends SubscribeMixin( if ((this._config![name] || "") === newVal) { return; } - this._config = { ...this._config!, [name]: newVal }; + if (!newVal) { + delete this._config![name]; + this._config = { ...this._config! }; + } else { + this._config = { ...this._config!, [name]: newVal }; + } this._dirty = true; }