Song se reproduce por primera vez pero no se reproduce una vez que se detiene: Clip en Java

Estoy usando Clip en Java para reproducir una canción de la siguiente manera:

        MR.clip= (Clip) AudioSystem.getLine(MR.info[docIdOfSelectedSong]);
        MR.clip.open(MR.sounds[docIdOfSelectedSong]);
        MR.clip.setMicrosecondPosition(5* 1000000);
        MR.clip.start();

where MR.sounds es una matriz de tipoAudioInputStream y MR.info es una matriz de tipoDataLine.info. Cuando presiono un botón, se llama al código anterior para reproducir la canción. Además, tengo otro botón para detener la canción que llama al siguiente código

public static void stopSong(){

    MR.clip.close();

}

El problema es que cuando toco la canción por primera vez, el botón reproducir y detener funcionan bien. Pero, cuando trato de tocar la canción por segunda vez, no puedo escucharla. ¿Alguna sugerencia sobre lo que va mal?

Respuestas a la pregunta(8)

Su respuesta a la pregunta