Problem with Accelerometer on Forerunner 55

I have a watch app which users run on various Garmin watches.   It is pretty simple - it collects accelerometer data at 25 Hz, and receives a batch of readings every second.   It caches the readings until it has 125 readings (=5 seconds of data), then sends it to the phone for processing.

It works fine on most devices, but a user has reported a strange issue on a ForeRunner 55.   The first time he used it it worked correctly (sending data every 5 seconds), but after that something has happened and now it only sends data every 20 seconds.

We have analysed the log files and the accelerometer callback is being called every 4 seconds rather than every 1 second.    I run the exact same executable on my Forerunner 245 and I see the callback being called every 1 second as expected.

Does anyone have any idea what could be causing this?  It looks like the watch must be faulty to me......

The code that initialises the accelerometer is here if you would like to see it:  https://github.com/OpenSeizureDetector/Garmin_SD/blob/master/source/GarminSDDataHandler.mc#L175


Thanks

Graham.