diff --git a/src/lib/evas/canvas/evas_render.c b/src/lib/evas/canvas/evas_render.c index 7d3491a444..6dab39ceed 100644 --- a/src/lib/evas/canvas/evas_render.c +++ b/src/lib/evas/canvas/evas_render.c @@ -825,6 +825,12 @@ pending_change(void *data, void *gdata EINA_UNUSED) obj->pre_render_done = EINA_FALSE; evas_object_change_reset(eo_obj); } + else if (!_evas_render_can_render(eo_obj, obj) && + (!obj->is_active) && (!obj->render_pre) && + (!obj->rect_del)) + { + evas_object_change_reset(eo_obj); + } if (!obj->changed) eo_data_unref(eo_obj, obj); return obj->changed ? EINA_TRUE : EINA_FALSE; }