Garmin Fenix 6 Pro HR sensor false detection and error accumulation issues

I bought Fenix 6Pro since last Nov. to replace my old Garmin 235 due to the short battery life time, and I was very happy to start to run with new fenix 6 PRO, but the trouble was stared, the fenix 6 PRO HR is not accurate at all comparing with my old Garmin forerunner 235, it seems HR detection error is keeping accumulate during running, after around 45 min. and 5 miles easy run at pace 9:30~10:00, the HR reading became 180. if i wear forerunner 235 to run the same route and same pace, the HR is only about 125~135. I also did following tests with external Garmin HR strap, hold the fenix 6 pro, and wore on long sleeve running shirt. all Runnings had warmup. 

1). Test#1: Tried to run 1 mile with Fenix 6 pro and external Garmin HR strap, running pace was around 10:00~8:16min. HR range was around 176~187, and cadence range was around 176~189. fenix 6 pro did not detect the heart rate pulses from the external HR strap, it detected and synced up with the cadence.

2). Test#2: Ran 2miles on the 0.25miles track, and hold fenix 6 pro with the large gap between optical HR sensor and the fingers on the hand, no any skin was touched with optical HR sensor, HR strap was removed. Fenix 6 pro detected the cadence for HR again during running. the running pace was around 8:47~7:29Min., HR range was around 168~190, and the cadence range was 183~196.

3). Test#3: Ran other 2 miles on the track to test Fenix 6 Pro HR sensor with long sleeve running shirt, wore loosely the fenix 6 on the top of long sleeve at the wrist, no skin was directly touched with optical HR sensor, the HR rate reading shown the cadence again, It seems Fenix 6 Pro HR sensor is fake, and HR data is calculated using ACCELEROMETER data or just used cadence directedly as HR. the running pace was around 9:00~8:16min., HR range was 169~186, and cadence was 180~194.

4). Test#4: Ran 1mile, and put Fenix 6pro in the short pocket, HR sensor did not detected any, and HR optical sensor automatically turned off, after running around 0.2 miles, put the watch back on the top of long sleeve again, it started to turn on optical HR sensor, and it slowly detected some things and synced up to the cadence again, it seems the watch optical HR sensor runs himself for HR no matter what you are running.

The test firmware version for Fenix 6 pro is V15.20. there are also a lot of small problems on the watch, i just do not want to go over it since HR issue is the most important, and is the  essential data for my marathon training.   

Hopefully, Fenix 6 pro development team can fix this problems ASAP! 

Thanks a lot!