_magnifier_create() in elm_entry is pretty broken. This function creates an image proxy, sets move+resize callbacks on it, then swallows it into an edje object. This means that elm_entry.c:1870
//Move the Magnifier edje_object_parts_extends_calc(sd->mgf_bg, &x, &y, &w, &h); evas_object_move(sd->mgf_bg, cx - x - (w / 2), cy - y - h);
can easily cause an infinite loop any time a magnifier is created because moving the edje object will usually trigger moving the image object inside.