Question Richie - how are you setting the loops when you encounter this problem? I'm having drift issues as well but only with active loops - when I set a loop on the fly using the players they're staying in time. My workaround to this point has been to wait for the active loop to engage, then quick cut it in half and 2x it so I'm back to the originally set active loop, only it's been set by the player and stays in time.
Another strange detail - when I create the loop and set it as 'active' all within the application on my Mac, I have the drift issue on the players. IF however I set the loop on the player, then save it to a hot cue - it then updates the loop on the Mac and if I set that 'player-created' as active it doesn't drift! This leads me to believe the issue is with loops CREATED in the application, not the players. Not sure Richie if this is similar to the issue you're having but thought I'd toss it out there in case others are experiencing the same.