diff --git a/src/lib/evas/canvas/evas_object_intercept.c b/src/lib/evas/canvas/evas_object_intercept.c index 7bca4a72bb..14668dfa0f 100644 --- a/src/lib/evas/canvas/evas_object_intercept.c +++ b/src/lib/evas/canvas/evas_object_intercept.c @@ -120,7 +120,6 @@ _evas_object_intercept_call(Evas_Object *eo_obj, Evas_Object_Intercept_Cb_Type c } i = va_arg(args, int); j = va_arg(args, int); - if ((obj->cur->geometry.x == i) && (obj->cur->geometry.y == j)) goto end_block; if (!obj->interceptors) goto end_noblock; blocked = evas_object_intercept_call_move(eo_obj, obj, i, j); break; diff --git a/src/lib/evas/canvas/evas_object_main.c b/src/lib/evas/canvas/evas_object_main.c index 76c3c2bf66..89621c6ecb 100644 --- a/src/lib/evas/canvas/evas_object_main.c +++ b/src/lib/evas/canvas/evas_object_main.c @@ -814,6 +814,8 @@ _efl_canvas_object_efl_gfx_position_set(Eo *eo_obj, Evas_Object_Protected_Data * if (_evas_object_intercept_call(eo_obj, EVAS_OBJECT_INTERCEPT_CB_MOVE, 1, x, y)) return; + if ((obj->cur->geometry.x == x) && (obj->cur->geometry.y == y)) return; + Evas_Map *map; map = (Evas_Map *) evas_object_map_get(eo_obj); if (map && map->move_sync.enabled)