diff --git a/wrappers/null/popcorn.HTMLNullVideoElement.js b/wrappers/null/popcorn.HTMLNullVideoElement.js
index 5a3517c60..bd25ad1cc 100644
--- a/wrappers/null/popcorn.HTMLNullVideoElement.js
+++ b/wrappers/null/popcorn.HTMLNullVideoElement.js
@@ -110,10 +110,11 @@
self._util.type = "NullVideo";
function addPlayerReadyCallback( callback ) {
- playerReadyCallbacks.unshift( callback );
+ playerReadyCallbacks.push( callback );
}
- function onPlayerReady( ) {
+ function onPlayerReady() {
+ var callback;
playerReady = true;
impl.networkState = self.NETWORK_IDLE;
@@ -128,10 +129,9 @@
impl.readyState = self.HAVE_ENOUGH_DATA;
self.dispatchEvent( "canplaythrough" );
- var i = playerReadyCallbacks.length;
- while( i-- ) {
- playerReadyCallbacks[ i ]();
- delete playerReadyCallbacks[ i ];
+ while( playerReadyCallbacks.length ) {
+ callback = playerReadyCallbacks.shift();
+ callback();
}
// Auto-start if necessary