I think I have a reason for this. I may be wrong, I am waiting on support to confirm this.
It seems that leaving the wireless channel on auto will make the device try to scan for the channels every 3 hours or so. And either that process kicks all the clients or it re-sets the same channel and it kicks all the clients.
This doesn’t seem to happen if you set a specific channel to the wireless device.
I did not test it but it may also be that setting the interval for the channel check may prevent it from doing the test so often or outside of that interval.
So far I have only seen this behavior on the AX^2. Could extend to all wifiwave2 devices but I have not tested the AX^3 nor the hap ax.lite