I have the same problem on my woocommerce, so I was check my database and found a weird data.
mysql> select * from wp_postmeta where meta_key = ‘_price’ and post_id = ‘680’;
+———+———+———-+————+
| meta_id | post_id | meta_key | meta_value |
+———+———+———-+————+
| 11958 | 680 | _price | 246 |
| 11959 | 680 | _price | 623 |
+———+———+———-+————+
For some reason that idk ,It have 2 “__price” entries for one product. Since I didn’t have so much time to solve that bug by now. I just removed the highest __price meta and It works now.
BUT, I’ll keep searching the reason for product have 2 “__price” entries.