For one project i was working on I just used a simple variables that saves what sounds are currently playing and how many of them were playing.
Then i played a sound only if nothing with same name (from variable) was currently playing - by a simple usage of a function.
And also if there were, i believe more than 10 different sounds currently playing I did not allow to play any more sounds until at least one of them finished.
Don't know why but I don't trust tags