diff --git a/legacy/elementary/src/lib/elc_naviframe.c b/legacy/elementary/src/lib/elc_naviframe.c index 900e90920e..21acdc4b5c 100644 --- a/legacy/elementary/src/lib/elc_naviframe.c +++ b/legacy/elementary/src/lib/elc_naviframe.c @@ -42,20 +42,21 @@ _resize_object_reset(Evas_Object *obj, Elm_Naviframe_Item *it, { ELM_NAVIFRAME_DATA_GET(obj, sd); - if (it) - { - elm_widget_resize_object_set(obj, VIEW(it)); - evas_object_raise(VIEW(it)); - } - //Recover previous smart members. if (prev_it) { + elm_widget_resize_object_set(obj, NULL); elm_widget_sub_object_add(obj, VIEW(prev_it)); evas_object_smart_member_add(VIEW(prev_it), obj); } else if (dummy) evas_object_smart_member_add(sd->dummy_edje, obj); + + if (it) + { + elm_widget_resize_object_set(obj, VIEW(it)); + evas_object_raise(VIEW(it)); + } } static void