If measurement function returns exactly 500 ms, the iteration calculation loop doubles iteration count but instead of repeating measurement it uses this value directly. Thanks to Ondrej Mosnacek for bug report.