PlaySound question

I'm playing a number of sound files; one after the other.
The PlaySound call returns immediately when the previous sound
has not yet finished. On some WinNT systems, the SND_NOSTOP
does not seem to have any effect; the playing sound stops
immediately when I make the call. Playing a single sound
file works correctly on these systems. The code also runs
without a problem under Win95 and Win98.
Any idea what is going on?

PlaySound(PChar(fn),0,SND_ASYNC or SND_NOSTOP or SND_FILENAME)