Looping sound created by createSoundSource does not resume playing if player first travels long distance away from it and then returns back.
Interestingly enough, if it's the first time you approach it sound source will be audible at correct distance - no matter your initial position.
This in turn makes creating any sort of persistent looping sound source that you can interrupt via script pretty hard without resorting to playSound3D, and even then as of v.2.12 there's no good way to interrupt it either.