The reason for the desynchronization may be how the loop is calculated, whether by time or by samples.
If it's by time, the samples won't match, and the offset can be cumulative, as I believe it is.
1 millisecond is equivalent to 46 samples in my setup. This is enough to cause unwanted clicks, and over dozens of cycles, things start to sound out of sync.
Although it's a minor issue, it can be annoying.
The reason for the desynchronization may be how the loop is calculated, whether by time or by samples.
If it's by time, the samples won't match, and the offset can be cumulative, as I believe it is.
1 millisecond is equivalent to 46 samples in my setup. This is enough to cause unwanted clicks, and over dozens of cycles, things start to sound out of sync.
It's just a hypothesis.