Index: src/lib/elm_genlist.c
===================================================================
--- src/lib/elm_genlist.c	(리비전 75908)
+++ src/lib/elm_genlist.c	(작업 사본)
@@ -1743,7 +1743,10 @@ _reorder_move_animator_cb(void *data)
    else y = dy;
 
    diff = abs(it->item->old_scrl_y - it->item->scrl_y);
-   if (diff > it->item->h) y = diff / 2;
+   //ERR("%p, %d %d %d", it, it->item->old_scrl_y, it->item->scrl_y, diff);
+   ERR("%d %d %d", diff, dy, it->item->h);
+   if (diff < dy) y = diff;
+   else if (diff > it->item->h) y = diff / 2;
 
    if (it->item->old_scrl_y < it->item->scrl_y)
      {
@@ -4621,14 +4624,14 @@ _access_obj_process(Elm_Genlist_Smart_Da
 {
    Item_Block *itb;
    Eina_Bool done = EINA_FALSE;
-   
+
    EINA_INLIST_FOREACH(sd->blocks, itb)
      {
         if (itb->realized)
           {
              Eina_List *l;
              Elm_Gen_Item *it;
-             
+
              done = EINA_TRUE;
              EINA_LIST_FOREACH(itb->items, l, it)
                {
@@ -4647,7 +4650,7 @@ _access_hook(Evas_Object *obj, Eina_Bool
 {
    ELM_GENLIST_CHECK(obj);
    ELM_GENLIST_DATA_GET(obj, sd);
-   
+
    if (is_access)
      ELM_WIDGET_CLASS(ELM_WIDGET_DATA(sd)->api)->focus_next =
      _elm_genlist_smart_focus_next;
