@mnoutdoors Interesting find.
Being in IT for a long time, i'm always looking for bugs, flaws or other glitches in software code.
So, t seems there could be a buffer overrun somewhere in the code (either on the RC or AC).
Why? Covert your finding into seconds will give you 254 seconds. [(4 min * 60) + 14 seconds)]
Thinking in Bytes, then there is 1 Byte = 8 bit = 256 decimal. (2^8)
Given the fact that your measurements are precise, whenever an internal counter (for whatever reason) or buffer, an array reaches 254 or even 255 (more likely), the firmware initiates a 'mini' reboot of a module, leading to the disconnects.
Counters, variables are reset, and 'redo from start' for another period of 254 seconds.
Note: the above is only an assumption! So don't take it as granted! But i am on it.
What firmware did you tried?