Inconsistent and odd behavior with WPIlib and Java

I’m reopening this issue because it’s back with a vengeance.
I am using the XRP at home in order to eliminate the issue of school interference.

I cannot get this robot to act reliably.
I am running the XRP example code from WPI “out of the box” with the only change being the joystick button for the steering motor because it maps differently on my xbox controller.

Initially it works great. Autos work, teleops work. Everything is fine.
But within less than 2 minutes it stops responding to all inputs from the controller.
I still have connectivity and can see the page at http://192.168.42.1:5000/
It looks like

{
    "configVersion": 1,
    "network": {
        "defaultAP": {
            "ssid": "XRP-8360-4f2c",
            "password": "xrp-wpilib"
        },
        "networkList": [
            {
                "ssid": "Test Network",
                "password": "Test Password"
            }
        ],
        "mode": "AP"
    }
}

As I type this, the simulator is still open and teleop is selected. The controller buttons do nothing at all.
And the XRP is periodically moving the servo on it’s own.
The simulator widget for the servo does not change when the servo moves. It just says:

true       init
0.000000   position

FYI - I did add a line of code in Arm.setAngle just to see if something was calling the setAngle routine when the servo starts moving on it’s own:

System.out.println("setting angle:" + angleDeg);

The code isn’t being called. So something is sending a signal to the servo that isn’t my code. However, when I shut down the simulator. The servo stops moving.

So in conclusion, I have a robot which only works for 1-2 minutes at a time and then loses the ability to be controlled. And something is causing the servo to move and it’s not my code.

I am using https://github.com/wpilibsuite/xrp-wpilib-firmware/releases/download/v1.0.1/xrp-wpilib-firmware-1.0.1.uf2
and this version of WPILIB
WPILib_Windows-2024.2.1.iso