Okay, here is a compromise. What may be a fix, or a new feature. It changes the oscillator to double precision, but costs a few more CPU cycles in the process. This seems to keep things more accurate. Attached is the source and a compiled version for OS 10.10+ and this is the git repository if anyone is interested.
But I still say let’s keep osc~ as is and just add the double precision as an alternative.