Some battery powered devices (particularly Aqara) will not re-rout after their initial inclusion in the network. If you make changes to your repeater/coordinator locations you need to re-join these. You can also use Permit <single router> rather than Permit ALL to force a route when joining using zigbee2mqtt. Not sure about ZHA, I’ve never used it.
Nah. That is not correct. This network works perfectly:
