diff --git a/src/onboarding/onboarding-integrations.ts b/src/onboarding/onboarding-integrations.ts index 0e4ba1b5c5..df05f06b6b 100644 --- a/src/onboarding/onboarding-integrations.ts +++ b/src/onboarding/onboarding-integrations.ts @@ -35,7 +35,9 @@ class OnboardingIntegrations extends SubscribeMixin(LitElement) { @state() private _entries: ConfigEntry[] = []; - @state() private _discoveredDomains = new Set(); + @state() private _discoveredDomains: Set = new Set(); + + @state() private _discoveredDomainsReceived = false; public hassSubscribe(): (UnsubscribeFunc | Promise)[] { return [ @@ -53,6 +55,7 @@ class OnboardingIntegrations extends SubscribeMixin(LitElement) { "title", Array.from(this._discoveredDomains) ); + this._discoveredDomainsReceived = true; }), subscribeConfigEntries( this.hass, @@ -97,7 +100,7 @@ class OnboardingIntegrations extends SubscribeMixin(LitElement) { } protected render() { - if (!this._discoveredDomains.size) { + if (!this._discoveredDomainsReceived) { return nothing; } // Render discovered and existing entries together sorted by localized title.