Acceleration Sensor callback new issue - Simulator or watch?

Hello, 

While testing some pre-recorded accelerometer data I stumbled across a potential issue for the sensor callback. Not sure if it is an issue or a limitation.

To use the pre-recorded acclerometer data, I have array objects with 25 readings, and accelerometer options are set to 1 second, 25 readings. This is all checked and was correct prior to the recent update which unlocked higher accelerometer rates.

Inside the sensor data callback  - which should be 1 Hz, 25 readings, I discovered that the sensordata function was being activated 3 or 4 times within 1 second, despite the sensor options being set for 25 readings at 1 Hz.

So my question is

1. If I set the accelerometer data options to 1 Hz, 25 readings....... shouldn't accelerometer sensordata be updated in accordance with my options, ie once per second?

2. If is it being called at the fastest rate possible.... what is the use of setting options? 

3. If the accelerometersensor is simply giving me the last 25 readings, of the maximum possible sensor rate ( which is sort of what it appears like ), this is a big issue, because it actually means the first 3/4 of the second there is no accelerometer data, and the last 1/4 of a second is what is being reported as 1 Hz 25 readings.

4. Do you think this is just a simulator issue?

How I discovered this below was the B value was increasing by 3 or 4 in total then the accelerometer values from my pre-recorded test was being used ( and skipping 2 - 3 arrays each onupdate()

It's a simple process - below

function accel_callback(sensorData) {
power = Jumptest[b];
          if(b<c) { // or 66
            b = b +1 ;
         } else {
             b =0;
         }
}
accelerometer options:
var options = {
                :period => 1,               // 1 second sample time
                :accelerometer => {
                    :enabled => true,       // Enable the accelerometer
                //  :sampleRate => 100,
                    :sampleRate => 25,   //***********************************************************************************************************
                    :includePower => true,
                    :includePitch => false,
                    :includeRoll => false// 25 samples
                }  
            };    
   Sensor.registerSensorDataListener(method(:accel_callback), options);