I have a Xiaomi Watch 2 Pro and it seems to count steps well since the numbers are similar to Google Fit and Samsung Health on my phone (Samsung). But when I open the Mi Fitness app, it usually show 1.5 – 2 times more steps than either the watch or the other apps for past days (the current day and a few randomly scattered past days seem to be fine).