The map geometry(cur.map->normal_geometry) is calculated only if
evas_render_updates_internal_loop calls evas_render_mapped as below.
-> evas_object_map_update -> evas_object_map_update -> _evas_map_calc_map_geometry
If the mapped object is not on screen, then evas_render_updates_internal_loop
does not call evas_render_mapped, because the mapped object is not active.
The mapped object is not active(i.e. is_active is 0) always because cache.clip
data including visilbe and geometry is not updated after the object goes out
Usually the unmapped object updates its cache.clip data with updated geometry
even though it is out of screen as below.
So the mapped object geometry(cur.map->normal_geometry) should be updated in
evas_object_map_move_diff_set if it is out of screen.
cf. evas_object_clip_recalc_do is not correct place.
-> evas_object_recalc_clippees -> evas_object_clip_recalc -> evas_object_clip_recalc_do