Index: src/com/google/gwt/widgetideas/graphics/client/impl/GWTCanvasImplIE6.java
===================================================================
--- src/com/google/gwt/widgetideas/graphics/client/impl/GWTCanvasImplIE6.java	(revision 927)
+++ src/com/google/gwt/widgetideas/graphics/client/impl/GWTCanvasImplIE6.java	(working copy)
@@ -41,6 +41,10 @@
     init();
   }
 
+  /**
+   * Takes in a double and returns a floored int.
+   * Leverages the fact that bitwise OR intifies the value.
+   */
   public static native int doubleToFlooredInt(double val) /*-{
    return (val | 0);
   }-*/;
Index: src/com/google/gwt/widgetideas/graphics/client/ImageLoader.java
===================================================================
--- src/com/google/gwt/widgetideas/graphics/client/ImageLoader.java	(revision 927)
+++ src/com/google/gwt/widgetideas/graphics/client/ImageLoader.java	(working copy)
@@ -53,10 +53,14 @@
   public static void loadImages(String[] urls, CallBack cb) {
     ImageLoader il = new ImageLoader();
     for (int i = 0;i < urls.length;i++) {
-      il.addHandle(il.loadImage(urls[i]));
+      il.addHandle(il.prepareImage(urls[i]));
     }
     il.finalize(cb);
     ImageLoader.imageLoaders.add(il);
+    // Go ahead and fetch the images now
+    for (int i = 0; i < urls.length; i++) {
+      il.images.get(i).setSrc(urls[i]);
+    }
   }
   
   private CallBack callBack = null;
@@ -115,7 +119,7 @@
   /**
    * Returns a handle to an img object. Ties back to the ImageLoader instance
    */
-  private native ImageElement loadImage(String url)/*-{
+  private native ImageElement prepareImage(String url)/*-{
     // if( callback specified )
     // do nothing
      
@@ -141,8 +145,6 @@
       }
     }
     
-    img.src = url;
-    
     return img;
   }-*/;
 }
