as I mentioned toward the top of the thread, this is a difference between absolute and relative timing. You can confirm this by literally changing a single line of code in JUCE:
juce_HighResolutionTimer.cpp (JUCE 7.0.5) line #83
nextTickTime = steady_clock::now() + milliseconds (periodMillis);
nextTickTime += milliseconds (periodMillis);
Note this means that occupying more than the period number of milliseconds in your callback (whether from code execution or the OS scheduler just being busy) will cause a pile-up of due events. So a proper implementation would detect some amount of skew and “drop” frames (ideally notifying of these via the timer callback).
--internal 1 ms- --hiResTime ms- ----elapsed---- ---accum diff--
sec ms micro sec ms micro sec ms micro sec ms micro
1000 callbacks: 00.000 000 00.000 000 00.000 000 00.000 000
1000 callbacks: 01.000 000 00.999 862 00.999 862 00.000 -137
1000 callbacks: 02.000 000 01.999 290 00.999 427 00.000 -709
1000 callbacks: 03.000 000 02.999 459 01.000 168 00.000 -540
1000 callbacks: 04.000 000 04.000 392 01.000 933 00.000 392
1000 callbacks: 05.000 000 04.999 866 00.999 473 00.000 -133
1000 callbacks: 06.000 000 06.000 072 01.000 206 00.000 072
1000 callbacks: 07.000 000 07.000 793 01.000 720 00.000 793
1000 callbacks: 08.000 000 07.998 973 00.998 180 00.-01 -26
1000 callbacks: 09.000 000 08.999 026 01.000 052 00.000 -973
1000 callbacks: 10.000 000 10.000 061 01.001 035 00.000 061
1000 callbacks: 11.000 000 10.999 761 00.999 699 00.000 -238
1000 callbacks: 12.000 000 11.999 434 00.999 673 00.000 -565
1000 callbacks: 13.000 000 12.998 837 00.999 402 00.-01 -162
1000 callbacks: 14.000 000 13.999 766 01.000 929 00.000 -233
1000 callbacks: 15.000 000 14.998 994 00.999 228 00.-01 -05
1000 callbacks: 16.000 000 16.000 413 01.001 418 00.000 413
1000 callbacks: 17.000 000 16.999 167 00.998 753 00.000 -832
1000 callbacks: 18.000 000 17.999 880 01.000 712 00.000 -119
1000 callbacks: 19.000 000 19.000 033 01.000 153 00.000 033
1000 callbacks: 20.000 000 19.998 902 00.998 868 00.-01 -97
1000 callbacks: 21.000 000 21.000 611 01.001 709 00.000 611
1000 callbacks: 22.000 000 22.000 092 00.999 480 00.000 092
1000 callbacks: 23.000 000 22.999 849 00.999 757 00.000 -150
1000 callbacks: 24.000 000 23.999 300 00.999 451 00.000 -699
1000 callbacks: 25.000 000 25.000 462 01.001 161 00.000 462
1000 callbacks: 26.000 000 25.999 723 00.999 261 00.000 -276
1000 callbacks: 27.000 000 26.998 988 00.999 264 00.-01 -11
1000 callbacks: 28.000 000 28.000 560 01.001 572 00.000 560
1000 callbacks: 29.000 000 28.999 335 00.998 774 00.000 -664
1000 callbacks: 30.000 000 29.999 077 00.999 742 00.000 -922
1000 callbacks: 31.000 000 30.999 234 01.000 156 00.000 -765
1000 callbacks: 32.000 000 32.000 531 01.001 297 00.000 531
1000 callbacks: 33.000 000 33.000 386 00.999 855 00.000 386
1000 callbacks: 34.000 000 33.999 166 00.998 780 00.000 -833
1000 callbacks: 35.000 000 35.000 598 01.001 431 00.000 598
1000 callbacks: 36.000 000 36.000 296 00.999 697 00.000 296
1000 callbacks: 37.000 000 36.999 568 00.999 272 00.000 -431
1000 callbacks: 38.000 000 37.999 537 00.999 968 00.000 -462
1000 callbacks: 39.000 000 38.998 950 00.999 413 00.-01 -49
1000 callbacks: 40.000 000 39.999 447 01.000 497 00.000 -552
1000 callbacks: 41.000 000 40.999 280 00.999 832 00.000 -719
1000 callbacks: 42.000 000 42.000 447 01.001 167 00.000 447
1000 callbacks: 43.000 000 43.000 231 00.999 783 00.000 231
1000 callbacks: 44.000 000 44.000 250 01.000 018 00.000 250
1000 callbacks: 45.000 000 45.000 046 00.999 795 00.000 046
1000 callbacks: 46.000 000 45.999 748 00.999 702 00.000 -251
1000 callbacks: 47.000 000 46.999 251 00.999 502 00.000 -748
1000 callbacks: 48.000 000 47.999 579 01.000 328 00.000 -420
1000 callbacks: 49.000 000 48.999 105 00.999 526 00.000 -894
1000 callbacks: 50.000 000 49.999 745 01.000 640 00.000 -254
1000 callbacks: 51.000 000 50.998 875 00.999 129 00.-01 -124
1000 callbacks: 52.000 000 51.999 118 01.000 242 00.000 -881
1000 callbacks: 53.000 000 53.000 507 01.001 389 00.000 507
1000 callbacks: 54.000 000 53.999 507 00.998 999 00.000 -492
1000 callbacks: 55.000 000 54.999 646 01.000 139 00.000 -353
1000 callbacks: 56.000 000 56.000 662 01.001 016 00.000 662
1000 callbacks: 57.000 000 57.000 222 00.999 559 00.000 222
1000 callbacks: 58.000 000 57.999 315 00.999 093 00.000 -684
1000 callbacks: 59.000 000 58.999 101 00.999 785 00.000 -898
1000 callbacks: 00.000 000 00.000 459 01.001 357 00.000 459
1000 callbacks: 01.000 000 00.999 594 00.999 135 00.000 -405
1000 callbacks: 02.000 000 02.000 396 01.000 801 00.000 396
1000 callbacks: 03.000 000 02.999 043 00.998 646 00.000 -956
1000 callbacks: 04.000 000 03.999 377 01.000 334 00.000 -622
1000 callbacks: 05.000 000 04.999 533 01.000 155 00.000 -466
1000 callbacks: 06.000 000 05.998 873 00.999 340 00.-01 -126
1000 callbacks: 07.000 000 06.999 399 01.000 526 00.000 -600
1000 callbacks: 08.000 000 07.998 928 00.999 528 00.-01 -71
1000 callbacks: 09.000 000 09.000 279 01.001 351 00.000 279
1000 callbacks: 10.000 000 09.999 192 00.998 913 00.000 -807
1000 callbacks: 11.000 000 11.000 702 01.001 510 00.000 702
1000 callbacks: 12.000 000 12.000 423 00.999 720 00.000 423
1000 callbacks: 13.000 000 13.000 242 00.999 819 00.000 242
1000 callbacks: 14.000 000 13.998 873 00.998 631 00.-01 -126
1000 callbacks: 15.000 000 15.000 256 01.001 382 00.000 256