ZHA fails to set up after migration

I’ve run into a painful issue migrating my ZHA integration from the HUSBZB-1 to the Sonoff Zigbee 3.0 (‎ZBdongle-P)

I have z-wave and zigbee networks connected through HA, which is why the HUSBZB-1 was initially attractive. But ran into some range and reliability issues so I decided to upgrade my Zigbee coordinator to the Sonoff. I am still using the HUSBZB-1 as my z-wave coordinator.

Sonoff generally works well when it’s running. Unfortunately every time I restart Home Assistant, ZHA runs into an issue relaunching and I get a Failed to set up error on ZHA on the Integrations page.

Screenshot 2023-05-26 at 3.58.27 PM

This happens every restart without fail.

To solve this, I use the Migrate Radio feature. Re-select the dongle and Keep Existing Network Settings. This solves the issue and all devices work again. ZHA does not want to save this new configuration. Flatly refuses!

This is the error I believe is most relevant from my logs…

Logger: homeassistant.config_entries
Source: components/zha/core/gateway.py:205 
First occurred: 4:15:13 PM (1 occurrences) 
Last logged: 4:15:13 PM

Error setting up entry Zigbee ZHA for zha
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/zigpy_znp/api.py", line 673, in _skip_bootloader
    result = await responses.get()
  File "/usr/local/lib/python3.10/asyncio/queues.py", line 159, in get
    await getter
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
    result = await component.async_setup_entry(hass, self)
  File "/usr/src/homeassistant/homeassistant/components/zha/__init__.py", line 122, in async_setup_entry
    await zha_gateway.async_initialize()
  File "/usr/src/homeassistant/homeassistant/components/zha/core/gateway.py", line 220, in async_initialize
    raise exc
  File "/usr/src/homeassistant/homeassistant/components/zha/core/gateway.py", line 205, in async_initialize
    self.application_controller = await app_controller_cls.new(
  File "/usr/local/lib/python3.10/site-packages/zigpy/application.py", line 219, in new
    await app.startup(auto_form=auto_form)
  File "/usr/local/lib/python3.10/site-packages/zigpy/application.py", line 193, in startup
    await self.connect()
  File "/usr/local/lib/python3.10/site-packages/zigpy_znp/zigbee/application.py", line 107, in connect
    await znp.connect()
  File "/usr/local/lib/python3.10/site-packages/zigpy_znp/api.py", line 715, in connect
    self.capabilities = (await self._skip_bootloader()).Capabilities
  File "/usr/local/lib/python3.10/site-packages/zigpy_znp/api.py", line 672, in _skip_bootloader
    async with async_timeout.timeout(CONNECT_PROBE_TIMEOUT):
  File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 129, in __aexit__
    self._do_exit(exc_type)
  File "/usr/local/lib/python3.10/site-packages/async_timeout/__init__.py", line 212, in _do_exit
    raise asyncio.TimeoutError
asyncio.exceptions.TimeoutError

ever get this up and running have same issue with HUSBZB-1 to sky connect. Every restart swaps back to HUSBZB-1.

Is it any solution for the problem?