diff -urN elementary/src/lib/elm_photocam.c elementary-patch//src/lib/elm_photocam.c
--- elementary/src/lib/elm_photocam.c	2011-03-22 11:56:13.361917001 +0900
+++ elementary-patch//src/lib/elm_photocam.c	2011-03-22 12:13:40.195724000 +0900
@@ -1108,12 +1108,13 @@
         ecore_animator_del(wd->zoom_animator);
         wd->zoom_animator = NULL;
      }
+   grid_clearall(obj);
+   
    evas_object_image_file_set(wd->img, NULL, NULL);
    evas_object_image_load_scale_down_set(wd->img, 8);
    evas_object_image_file_set(wd->img, wd->file, NULL);
    evas_object_image_preload(wd->img, 0);
    wd->main_load_pending = 1;
-   grid_clearall(obj);
    if (wd->calc_job) ecore_job_del(wd->calc_job);
    wd->calc_job = ecore_job_add(_calc_job, wd);
    evas_object_smart_callback_call(obj, "load", NULL);
