Reproduciendo dos sonidos simultáneamente c #

Estoy creando una aplicación WP7 que requiere que se reproduzcan varios efectos de sonido (al presionar el botón) sobre la música de fondo en bucle. La música de fondo se inicia presionando el Botón 1 y se repite bien. Cuando presiono el botón 3 (activa un efecto de sonido), el efecto de sonido se superpone en la música de fondo bien en la primera presión. Sin embargo, cuando presiono el botón 3 nuevamente, la música de fondo se detiene. ¡¿No puedo entender por qué esto podría estar pasando ?! He pegado las partes relevantes del código a continuación. Agradecería cualquier ayuda.

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");
    }

}

}

Respuestas a la pregunta(2)

Su respuesta a la pregunta