Okay, so I made a custom sound system that I made wait until the sound has finished playing using http://wiki.roblox.com/index.php?title=API:Class/Sound/Ended and the event only fires when the sound has finished playing... When the event is also supposed to be fired when :Stop() is called on the sound (it even says it in the wiki)... But when I call :Stop() on the sound the event isn't fired... And no it's not my script because it stopped playing the sound just fine. Is there something I'm doing wrong?... Why isn't this event working properly?
I need this event to also fire when :Stop() is called so I can skip a sound that's currently playing without my script breaking.

2 comments
This works BUT for some reason doing it like this breaks my script... It makes my script forget to repeat... Is there a way I could wait until either one of those events are fired? Because me doing
sound.Ended:Wait()works on my script and it repeats itselfAnswered in edited answer.