Hey, I think I know the unfortunate answer to this, but I figured I'd better check. As far as I can tell, if you use the MediaPlayer.Play() function to play music, there's no way to avoid a delay between loops of your background track, is that correct? This seems to make it practically useless for games... so I'm hoping I'm missing something. (Setting MediaPlayer.IsLooping to true causes it to loop, but it still takes a while, so it's the same as catching the event when the song ends and starting it up again, as far as I can tell.)