diff --git a/legacy/elementary/src/lib/elc_naviframe.c b/legacy/elementary/src/lib/elc_naviframe.c index 5347fe89ad..95aab57dba 100644 --- a/legacy/elementary/src/lib/elc_naviframe.c +++ b/legacy/elementary/src/lib/elc_naviframe.c @@ -1663,10 +1663,11 @@ _item_pop(Eo *obj, void *_pd, va_list *list) it = (Elm_Naviframe_Item *)elm_naviframe_top_item_get(obj); if (!it) return; - if (it->animator || it->popping) return; - + if (it->popping) return; it->popping = EINA_TRUE; + ELM_SAFE_FREE(it->animator, ecore_animator_del); + if (it->pop_cb) { if (!it->pop_cb(it->pop_data, (Elm_Object_Item *)it))