Hi Dan,
I’ve had this issue before with some slider-based lip sync rigs, even with a constant frame rate – and have found two quick fixes that worked for different jobs.
In your mouth shapes precomp, try checking this box:
Composition Settings > Advanced > Preserve frame rate when nested
Another option would be to add a Math.floor function to the slider or null driving your time remap expression, so that the slider only returns whole numbers.
Hope that helps!
Beth
https://bethanylevy.com/