Wow, I never tested the rapid case. Because I put the function call at the onsuccess and DeviceStorage.onchange so that it will have 500ms at least for playing. But I will change it to that trick. It's cool.