That's a good point. I hadn't looked at the behaviour when you call 'getElapsedTime' without stopping the timer. I guess the same check should probably be applied.

I think we expect checkpoints to be fairly infrequent; I'll add a log message.