diff -up ./src/lib/edje_entry.c.backup ./src/lib/edje_entry.c
--- ./src/lib/edje_entry.c.backup	2012-07-25 22:39:29.576671947 +0900
+++ ./src/lib/edje_entry.c	2012-07-25 21:16:13.144757572 +0900
@@ -2235,6 +2235,10 @@ _edje_entry_handler_start_mouse_down_cb(
    en->select_mod_start = EINA_TRUE;
    en->selecting = EINA_TRUE;
 
+   ev->canvas.x += en->ox;
+   ev->canvas.y += en->oy;
+   _edje_part_mouse_down_cb(data, e, obj, ev);
+
    _edje_emit(en->rp->edje, "handler,move,start", en->rp->part->name);
 
 }
@@ -2284,6 +2288,10 @@ _edje_entry_handler_end_mouse_down_cb(vo
    en->select_mod_end = EINA_TRUE;
    en->selecting = EINA_TRUE;
 
+   ev->canvas.x += en->ox;
+   ev->canvas.y += en->oy;
+   _edje_part_mouse_down_cb(data, e, obj, ev);
+
    _edje_emit(en->rp->edje, "handler,move,start", en->rp->part->name);
 }
 
