Sound.Ended:Wait() not working as expected

Sound.Ended:Wait() is not working reliably.

I have a loop going through multiple sound assets, although the 1st asset is under 1 second, .Ended is fired as expected and second audio is played after. However second audio is longer and .Ended:Wait() did not resume the thread after.

A private message is associated with this bug report