discomfitor pushed a commit to branch enlightenment-0.22. http://git.enlightenment.org/core/enlightenment.git/commit/?id=bbabdb11b2d3ac05c8d4c110c84c9a61b9b83fda
commit bbabdb11b2d3ac05c8d4c110c84c9a61b9b83fda Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Mon Nov 6 10:31:58 2017 -0500 requeue client for render if show animation completes and damages exist attempt to catch clients which have a render queued prior to the image becoming visible --- src/bin/e_comp_object.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index 2fb36f415..01a86f3a0 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -827,7 +827,11 @@ _e_comp_object_done_defer(void *data, Evas_Object *obj EINA_UNUSED, const char * if (cw->defer_hide && ((!strcmp(emission, "e,action,hide,done")) || (!strcmp(emission, "e,action,done")))) evas_object_hide(cw->smart_obj); else - e_comp_shape_queue(); + { + e_comp_shape_queue(); + if (cw->visible && cw->updates_exist) + e_comp_object_render_update_add(cw->smart_obj); + } } /* run a visibility compositor effect if available, return false if object is dead */ --