I changed the supervisor timeout to a lower number and now the system does not reboot. Presumably it was the high current draw that triggered the reboot and a shorter timeout prevents the connection event currents from reaching too high.
I still end up with a disconnect and reconnect but at least the system does not reboot. I suspect the frequent disconnects might be due to application processing interfering with the connection events, but I don't know if that's possible.
Thanks for reporting the resolution to the forum Eric. I honestly was not sure where to start on this one.