After a hotel room update on the road, I ended up with an XT2 that would restart every five minutes. I was convinced it was related to the FW, and Garmin just needed to push an update or let me roll back the update to fix the issue. Took a week of troubleshooting, and a lot of back and forth with Garmin Support. They we just about to send me an RMA number (return material authorization) when I got last ditch instructions on how to reset the Bluetooth connection. I'm not going to lie, everything listed was something I had already done. However, it got me to thinking that maybe my issue wasn't with the device itself, it had to do with how the Tread App interfaces, Android (Apple could have the same issue to be honest) Bluetooth prioritization, setting conflicts, or just strange bugs that hide in code.... So the inner Test Engineer in me came out to troubleshoot. Here are the steps that resolved my issue. I have an Pixel 8 Pro phone, so you will have to adapt to your own device if you are having a similar issue.
Remove the Tread App from your Phone
Open the app properties
Force Stop the App
Delete the Cache
Delete the data stored in memory
Uninstall Tread from your Phone
Unpair your Zumo XT2 from your Phone
On your phone, open Bluetooth settings and select the Zumo XT2. Then select "Forget".
On the Zumo, go to Settings > Phone> then Forget or Unpair
Restart Both Devices
Reconnect Both Devices
Fix your Settings
I hope this helps someone out there. If nothing else, yes the XT2 is worth it. You can't use Basecamp, and I know that freaks out legacy users. Garmin still has a long way to go to shed the shackles of their legacy software, but this is a decent first step.