This is one of MANY MANY things I’ve found about FilteringEnabled that isn’t exactly mentioned in the documentation, and I don’t know if that’s because it’s really a problem or if there’s a solution I just haven’t been able to find through searching.
At any rate, I have two functions to handle sounds. One that creates the sound if it doesn’t exist (usually in player.PlayerGui) and then plays it. The other destroys it (sound:Destroy()). This is the only way so far I’ve been able to get sounds to stop in play mode.
I’ve also found that to get a sound to play more than once in the client (let’s say you want a cash register sound every time a player buys something) you first have to do
.. instead of just sound:Play()
… though again – hopefully I’m just missing something and will find a better way someday.