Sonic Pi shouldn’t change the rate of any sample unless you use the :beat_stretch, :rate or :rpitch opts. The BPM should have no effect whatsoever unless you’re using the :beat_stretch which will stretch/shrink the sample (and thus modify the rate) to match the specified number of beats.
Any other behaviour is definitely a bug - and I’m not currently aware of any such reports that have been verified on any platform. However, that said, with an incorrectly configured sound card, strange rate-like issues can occur if the hardware’s sample rate doesn’t match the hardware rate that is reported to SuperCollider (the internal synth engine). Perhaps this happened in your case?
I’ve run into weirdness in the past when my system settings for soundcard sample rate differ from the software sample rate. You know, 48k vs. 44.2.
(Though I’ve not experienced this with Sonic Pi.)
Might be worth a look.