diff --git a/legacy/elementary/src/lib/elm_genlist.c b/legacy/elementary/src/lib/elm_genlist.c index 2874375649..9fdc0a2239 100644 --- a/legacy/elementary/src/lib/elm_genlist.c +++ b/legacy/elementary/src/lib/elm_genlist.c @@ -795,6 +795,7 @@ _item_unrealize(Elm_Genlist_Item *it) Evas_Object *icon; if (!it->realized) return; + if (it->long_timer) ecore_timer_del(it->long_timer); evas_object_del(it->base); it->base = NULL; evas_object_del(it->spacer); @@ -1410,7 +1411,6 @@ static void _item_del(Elm_Genlist_Item *it) { elm_genlist_item_subitems_clear(it); - if (it->long_timer) ecore_timer_del(it->long_timer); if (it->wd->show_item == it) it->wd->show_item = NULL; if (it->selected) it->wd->selected = eina_list_remove(it->wd->selected, it); if (it->realized) _item_unrealize(it);