                 // event (see SDK-27028).
                 callLater(pauseAndSeekCallBack);
             }
+            else if (duration < 0)
+            {
+                // Work around for negative durations - FM-1009
+                // We want to seek to the first frame but we can't because the
+                // duration of the video is reported as negative. As a work around,
+                // listen for the first time change event and then pause the video.
+                //trace("videoPlayer_mediaSizeChangeHandler: negative duration - wait for first current time change event");
+                videoPlayer.addEventListener(TimeEvent.CURRENT_TIME_CHANGE, videoPlayer_currentTimeChangeHandler);
+            }
             else
             {
                 //trace("videoPlayer_mediaSizeChangeHandler: waiting for media to become seekable");

                if (videoPlayer.displayObject)
                    videoPlayer.displayObject.visible = true;
                
                // don't need to do anything to play except change state info and reset 
                // properties above
            }
            else
            {

            
            // call play(), here, then wait to call pause() and seek(0) in the 
            // mediaSizeChangeHandler
            //trace("videoPlayer_mediaPlayerStateChangeHandlerForLoading: call videoPlayer.play()");
            videoPlayer.play();
        }
    }
