diff --git a/homeassistant/helpers/discovery.py b/homeassistant/helpers/discovery.py index 98419ae6bf2..1f8ba096a69 100644 --- a/homeassistant/helpers/discovery.py +++ b/homeassistant/helpers/discovery.py @@ -50,7 +50,9 @@ def async_listen( @core.callback def _async_discovery_event_listener(discovered: DiscoveryDict) -> None: """Listen for discovery events.""" - hass.async_run_hass_job(job, discovered["service"], discovered["discovered"]) + hass.async_run_hass_job( + job, discovered["service"], discovered["discovered"], eager_start=True + ) async_dispatcher_connect( hass, @@ -113,7 +115,9 @@ def async_listen_platform( """Listen for platform discovery events.""" if not (platform := discovered["platform"]): return - hass.async_run_hass_job(job, platform, discovered.get("discovered")) + hass.async_run_hass_job( + job, platform, discovered.get("discovered"), eager_start=True + ) return async_dispatcher_connect( hass,