diff --git a/homeassistant/config_entries.py b/homeassistant/config_entries.py index 9f5f6b9135b..212d0322af6 100644 --- a/homeassistant/config_entries.py +++ b/homeassistant/config_entries.py @@ -1072,7 +1072,7 @@ class ConfigEntry: task = hass.async_create_task( target, f"{name} {self.title} {self.domain} {self.entry_id}", eager_start ) - if task.done(): + if eager_start and task.done(): return task self._tasks.add(task) task.add_done_callback(self._tasks.remove)