SensorHistory data missing most recent half hour

Is it normal that the data from SensorHistory is missing the most recent half hour?  What am I doing wrong?

Here is the code:

        var sensorIter = null;

        if ((Toybox has :SensorHistory) && (Toybox.SensorHistory has :getHeartRateHistory)) {
            sensorIter = Toybox.SensorHistory.getHeartRateHistory({:period => new Time.Duration(Gregorian.SECONDS_PER_HOUR*2)});
        }

        var sample = sensorIter.next();

        while (sample != null) {
            println("Sample: " + getMomentDebugString(sample.when) + " " + sample.data);
            sample = sensorIter.next();
        }

And here is the output.  Notice that the current time is 8:33, yet the most recent history data is from 8:04.  This is on the simulator...

2022-Dec-22 8:33:33> Sample: 2022-Dec-22 8:04:55 80
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 8:03:55 null

2022-Dec-22 8:33:33> Sample: 2022-Dec-22 8:02:55 84
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 8:01:55 81
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 8:00:55 76
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:59:55 75
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:58:55 79
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:57:55 83
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:56:55 85
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:55:55 82
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:54:55 78
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:53:55 76
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:52:55 78