Index: src/lib/elc_naviframe.c
===================================================================
--- src/lib/elc_naviframe.c	(revision 80297)
+++ src/lib/elc_naviframe.c	(working copy)
@@ -1034,6 +1034,7 @@ _on_item_pop_finished(void *data,
 
    if (sd->preserve && it->content)
      elm_widget_tree_unfocusable_set(it->content, it->content_unfocusable);
+   sd->popping = eina_list_remove(sd->popping, it);
 
    elm_widget_item_del(data);
 }
@@ -1266,7 +1267,6 @@ _pop_transition_cb(void *data)
    ELM_NAVIFRAME_DATA_GET(WIDGET(it), sd);
 
    it->animator = NULL;
-   sd->popping = eina_list_remove(sd->popping, it);
 
    prev_it = (Elm_Naviframe_Item *) elm_naviframe_top_item_get(WIDGET(it));
    if (prev_it)
@@ -1300,7 +1300,7 @@ _elm_naviframe_smart_del(Eo *obj, void *_pd, va_li
    //All popping items which are not called yet by animator.
    EINA_LIST_FOREACH(sd->popping, l, it)
      {
-        ecore_animator_del(it->animator);
+        if (it->animator) ecore_animator_del(it->animator);
         elm_widget_item_del(it);
      }
    eina_list_free(sd->popping);
