I wonder whether because you were moving the whole time and the Bangle reported a low confidence in the reading, BangleRun never actually updated it from the default value?
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Ok, now that's odd. I mean, HRM isn't that accurate but it'd be all over the place, not 60 the whole time! Looks like BangleRun does some filtering: https://github.com/espruino/BangleApps/blob/master/apps/banglerun/src/hrm.ts#L21
I wonder whether because you were moving the whole time and the Bangle reported a low confidence in the reading, BangleRun never actually updated it from the default value?