Audio playing only once

Hi!

I want to reproduce different audios from -mp3 files. A program is going to write that audio files and leave a .json file in a known folder with the audio info (mainly the path), and Unity will be checking if the file exists to process all the info.

For some reason, all that workflow is working, but the audio captured is only playing once.
I have an empty gameObject with the following script atached:

public class Server : MonoBehaviour{

    public struct AppConfig
    {

        public string responseFilePath;

    }
    public struct MockupJSON

    {

        public bool Sensitive;

        public string dir;

    }
    public AudioSource originalSource;

    public static AppConfig config;

    public string dataFile;

    private bool keepListening = true;

    bool dataRecived = false;

    // Start is called before the first frame update
    void Start()    {

        GetURL();

        StartCoroutine(Listen());

    }


    // Update is called once per frame

    void Update() {

    }

    IEnumerator Listen(){

        while(keepListening){

            Debug.Log("Listening");

            if(System.IO.File.Exists(dataFile)){

                Debug.Log("mockup file found");

                string dataJSON = File.ReadAllText(dataFile);

                MockupJSON evento = JsonUtility.FromJson<MockupJSON>(dataJSON);

                Debug.Log(evento.Sensitive + " " +evento.dir);

                System.IO.File.Delete(dataFile);

                ProcessData(evento);

            }
            yield return new WaitForSeconds(1);

        }
    }
    private void ProcessData(MockupJSON evento){
        string extension = evento.dir.Substring(evento.dir.IndexOf('.') + 1);
        print (extension);
        //Check if the user has select the correct file
        if(extension == "mp3" || extension == "wav" || extension == "ogg"){
            //if correct file process file
            print ("You have selected the correct file type congrats");
            WWW www = new WWW("file://" + evento.dir);
            originalSource.clip = www.GetAudioClip();

            while(!www.isDone){
                print ("Processing File" + evento.dir);
            }

            if(www.isDone == true){
                print ("Song has been processed");
                print ("now it would be played");
                originalSource.Play(0);
            }
        }
    }

    private void GetURL(){
        string configFile = Application.dataPath + "/StreamingAssets/config.json";
        if(File.Exists(configFile)){
            string currentDataAsJson = File.ReadAllText(configFile);
            config = JsonUtility.FromJson<AppConfig>(currentDataAsJson);
            Debug.Log(config.responseFilePath);
            dataFile = config.responseFilePath;
        }
    }
}

The first time a .json appears, the audio is played correctly, but the second+ time everything seems fine (all debug messages are displayed) but the audio is not played.

┬┐Any ideas?

Thnx!

Is your AudioSource set to loop ?