If a device becomes unresponsive (so the state changes to unavailable), the cause is in 99% of the cases network related, more specifically multicast DNS related. Take a look at your network, no inter vlan routing is supported (yet).
Also myself and others have confirmed that even having a multicast responder active on your network is enough to have thread go completely mad. For example on Unifi networks this option is known as "multicast DNS". Disable it, even if your thread border routers are on the same (v)lan.
Also bad implementations of IGMP snooping can cause issues. Even the Linux NetworkManager had issues handling the routing table from thread BR's, hence the patch in HAOS 10.