Reproduzindo dois sons simultaneamente c #

Estou criando um aplicativo WP7 que exige que vários efeitos sonoros sejam reproduzidos (pressionando o botão) sobre a música de fundo em loop. A música de fundo é iniciada pressionando o Botão 1 e faz um loop fino. Quando pressiono o botão3 (aciona um efeito sonoro), o efeito sonoro se sobrepõe à música de fundo bem no primeiro toque. No entanto, quando pressiono novamente o botão3, a música de fundo para. Não consigo descobrir por que isso pode estar acontecendo !? Colei as partes relevantes do código abaixo. Gostaria de receber qualquer ajuda.

public partial class MainPage : PhoneApplicationPage
{
    SoundEffect soundEffect;
    Stream soundfile;

    // Constructor
    public MainPage()
    {
        InitializeComponent();
    }



    static protected void LoopClip(SoundEffect soundEffect)
    {
        {
        SoundEffectInstance instance = soundEffect.CreateInstance();
        instance.IsLooped = true;
        FrameworkDispatcher.Update();
        instance.Play();
        }
    }

    public void PlaySound(string soundFile)
    {
        using (var stream = TitleContainer.OpenStream(soundFile))
        {

            var effect = SoundEffect.FromStream(stream);
            effect.Play();
        }
    }

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        soundfile = TitleContainer.OpenStream("BackgroundMusic.wav");
        soundEffect = SoundEffect.FromStream(soundfile);  
        LoopClip(soundEffect);
    }


    private void button3_Click(object sender, RoutedEventArgs e)
    {
        PlaySound("sound3.wav");
    }

}

}

questionAnswers(2)

yourAnswerToTheQuestion