Heart rate incorrectly being read even after resetting the watch to factory settings

So after the last 2 updates, the watch's HR has been so incredibly inaccurate.

I have a lower resting HR than most, frequently in the 30's and 40's when idle with a max of around 200bpm.

Ive had the watch for about 3 years with minimal complaints. Its been pretty solid up until recent updates it seems.

Its developed a tendency to default to 61bpm, 63 or randomly shoot up to a random high number. It will then scan my actual heart rate correctly ONLY when I prompt it by scanning pulse ox or swiping back and forth under the heart rate widget.

If I click off pulse ox or the heart rate widget, it will then go back to showing random, incorrect numbers.

This is very frustrating and it seems like there's no fixing it even after resetting the watch completely.

Any other recommendations on what to try? Or do I have to just get another watch.