diff --git a/src/panels/lovelace/cards/hui-media-control-card.ts b/src/panels/lovelace/cards/hui-media-control-card.ts index 38ee1eacec12..8127e215f41b 100644 --- a/src/panels/lovelace/cards/hui-media-control-card.ts +++ b/src/panels/lovelace/cards/hui-media-control-card.ts @@ -101,6 +101,8 @@ export class HuiMediaControlCard extends LitElement implements LovelaceCard { } this._config = config; + + this.updateComplete.then(() => this._measureCard()); } public connectedCallback(): void { @@ -339,15 +341,12 @@ export class HuiMediaControlCard extends LitElement implements LovelaceCard { protected firstUpdated(): void { this._attachObserver(); + this._measureCard(); } public willUpdate(changedProps: PropertyValues): void { super.willUpdate(changedProps); - if (!this.hasUpdated) { - this._measureCard(); - } - if ( !this._config || !this.hass || @@ -468,6 +467,7 @@ export class HuiMediaControlCard extends LitElement implements LovelaceCard { private _measureCard() { const card = this.shadowRoot!.querySelector("ha-card"); + if (!card) { return; }