` let failed_howl = new Howl({ src: [''], onloaderror: () => { Howler.unload(); } }); ` I think it is because the .splice is happening inside a loop at line 1583 of howler.core.js that never gets executed for Howls that haven't loaded.