       loader.height *= scale;
 
       // Center on stage
-      this.x = (stage.stageWidth - loader.width) / 2;
-      this.y = (stage.stageHeight - loader.height) / 2;
+      loader.x = (stage.stageWidth - loader.width) / 2;
+      loader.y = (stage.stageHeight - loader.height) / 2;
+    }
+
+    private function onLoadComplete(event:Event):void
+    {
+      if (!playing)
+      {
+        return;
+      }
+
+      var arr:Array = getChildren();
+      var loader:MJPGImage = event.currentTarget.loader as MJPGImage;
+      var bitmap:Bitmap = event.currentTarget.content;
+      if (bitmap != null)
+      {
+        bitmap.smoothing = true;
+      }
+      loader.data.loading = false;
+
+      scaleAndPosition(loader);
 
       var curTime:Number = new Date().getTime();
       decTime += curTime - loader.data.loadTime;


      if (idleQue.length > 0)
      {
        loader = idleQue.shift() as MJPGImage;
        loadImage(loader, imgBuf.shift());
      }
    }

    private function onLoadComplete(event:Event):void
    {
      if (!playing)
      {
        return;
      }

      var arr:Array = getChildren();
      var loader:MJPGImage = event.currentTarget.loader as MJPGImage;
      var bitmap:Bitmap = event.currentTarget.content;
      if (bitmap != null)
      {
        bitmap.smoothing = true;
      }
      loader.data.loading = false;

      // Scale to fit stage
      var loaderAspectRatio:Number = loader.width / loader.height;
      var stageAspectRatio:Number = stage.stageWidth / stage.stageHeight;

        updateDecFrames(0);
        updatePlaying(true);

        for each (var loader:MJPGImage in getChildren())
        {
          loader.data.inQue = true;
          idleQue.push(loader);
