diff --git a/homeassistant/loader.py b/homeassistant/loader.py index 39564846de3a0215979c4121c7baf9f73fe7d605..ce868ab85f3dc1c6e9daf5a5b51535090b0e193a 100644 --- a/homeassistant/loader.py +++ b/homeassistant/loader.py @@ -776,11 +776,9 @@ class Integration: if self._all_dependencies_resolved is not None: return self._all_dependencies_resolved + self._all_dependencies_resolved = False try: dependencies = await _async_component_dependencies(self.hass, self) - dependencies.discard(self.domain) - self._all_dependencies = dependencies - self._all_dependencies_resolved = True except IntegrationNotFound as err: _LOGGER.error( ( @@ -790,7 +788,6 @@ class Integration: self.domain, err.domain, ) - self._all_dependencies_resolved = False except CircularDependency as err: _LOGGER.error( ( @@ -801,7 +798,10 @@ class Integration: err.from_domain, err.to_domain, ) - self._all_dependencies_resolved = False + else: + dependencies.discard(self.domain) + self._all_dependencies = dependencies + self._all_dependencies_resolved = True return self._all_dependencies_resolved