diff --git a/src/lib/edje/edje_util.c b/src/lib/edje/edje_util.c index 98d6c78023..2de6354a6c 100644 --- a/src/lib/edje/edje_util.c +++ b/src/lib/edje/edje_util.c @@ -2052,9 +2052,6 @@ _edje_efl_text_text_get(const Eo *obj EINA_UNUSED, Edje *ed, const char *part, if ((!ed) || (!part)) return NULL; - /* Need to recalc before providing the object. */ - _edje_recalc_do(ed); - rp = _edje_real_part_recursive_get(&ed, part); if (!rp) return NULL; if ((rp->type != EDJE_RP_TYPE_TEXT) || @@ -5221,6 +5218,8 @@ _edje_real_part_recursive_get(Edje **ed, const char *part) path = eina_str_split(part, EDJE_PART_PATH_SEPARATOR_STRING, 0); if (!path) return NULL; + _edje_recalc_do(*ed); + rp = _edje_real_part_recursive_get_helper(ed, path); free(*path);