Crashes during indoor Zwift rides sync, wrong current VO2 Max value

I'm using Edge 840 (the latest 29.22 software version) as a primary training device for my indoor Zwift rides (not recorded on Edge 840) training status and VO2 max calculation. My routine is:

  • Wait for Zwift ride to become available in Garmin Connect
  • Turn on Edge 840 and wait for an indoor ride to become available there
  • Sync Edge with my phone once again to get up to date training status and VO2 max

The first thing I noticed is that Edge 840 has been crashing literally every time indoor activity is synced (Sync is started -> ~30 seconds later the Edge crashes with "Saving diagnostics" -> it reboots). While those crashes didn't really affect the unified training status, I believe at some point one of the crashes has broken something in VO2 max value displayed on the Edge:

It's clearly visible that the current value doesn't match the one from the chart. Both Garmin Connect app and web display 45 (the latest value from the chart), but it's still 43 above. I tried re-syncing multiple times, syncing via Garmin Express — no luck.

I also noticed that one of the files on my Edge device ("ptd_bkup.fit", which is, I assume "primary training device backup") has this:

The first VO2 max value is from my last outdoor activity. The last one is nowhere to be taken from... None of the indoor activities in the same file have such VO2 max value and the most recent indoor activity one is definitely not 43:

Is there any way to force Edge refresh VO2 max value? Even if there is some different rounding on the Edge devices I believe VO2 max should differ 1pt at max, but still I haven't see any differences between the Edge and Connect app / web before. 

As for the crashes, do I have to upload crash logs manually? Or do they get synced automatically?