If I’m not mistaken, this is the behavior that you get when AudioManager::update isn’t called at every step of the main loop. If you stop updating it, it’ll stop playing.
Make sure you do call AudioManager::update in one of your AsyncTask (or make an AsyncTask to handle audio in your game and call AudioManager::update in it, something like that).