diff --git a/homeassistant/config_entries.py b/homeassistant/config_entries.py index 0f022c29ed8a..e309d8fb7219 100644 --- a/homeassistant/config_entries.py +++ b/homeassistant/config_entries.py @@ -922,7 +922,8 @@ class ConfigEntry[_DataT = Any]: hass, integration, exc ) if isinstance(exc, asyncio.CancelledError): - raise + if (task := asyncio.current_task()) and task.cancelling() > 0: + raise if isinstance(exc, ConfigEntryNotReady): return @@ -962,7 +963,8 @@ class ConfigEntry[_DataT = Any]: hass, integration, exc ) if isinstance(exc, asyncio.CancelledError): - raise + if (task := asyncio.current_task()) and task.cancelling() > 0: + raise if isinstance(exc, ConfigEntryNotReady): return