Fenix 6x Pro does not show as a USB device on a computer

When connecting the watch to either a Windows or Linux PC the watch does not present the filesystem, it switches to the green charging screen and sits there, if you disconnect the cable it takes a while to show the clock face again.

I have done multiple resets, including from the menu, pushing the top and bottom buttons, and tried 2 cables, a PC, and a laptop.

This is where things start to get stranger.

When plugged into a Linux PC it is detected, also you can hear the windows sounds when on Windows.

[ 1783.653739] usb 3-1: New USB device found, idVendor=091e, idProduct=0003, bcdDevice= 0.01

[ 1783.653743] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0

After fiddling with the watch for a long time, and fiddling with many button combinations,  I powered it off then when on I held the bottom left button for about 15 seconds, then released it the watch went into a test / diagnostic mode. I went through many screens to see if there were any errors but I could not find any. I then decided to connect it to the PC, wondering what would happen and to my surprise the was detected and I could navigate the /fenix 6X Pro/Primary/Garmin directory and read / write files there and Garmin Express worked and could sync.

Thinking that it was maybe fixed after running tests I reset the watch, but it is the same, it will not show the filesystem unless it is in the diags mode.

Has anyone come across this?