diff --git a/src/lib/ecore/ecore_timer.c b/src/lib/ecore/ecore_timer.c index 7805f79de2..71f63ede85 100644 --- a/src/lib/ecore/ecore_timer.c +++ b/src/lib/ecore/ecore_timer.c @@ -467,6 +467,8 @@ _efl_loop_timer_efl_object_parent_set(Eo *obj, Efl_Loop_Timer_Data *pd, Efl_Obje _efl_loop_timer_util_loop_clear(pd); + if (efl_invalidated_get(obj)) return; + pd->loop = efl_provider_find(obj, EFL_LOOP_CLASS); if (pd->loop) pd->loop_data = efl_data_scope_get(pd->loop, EFL_LOOP_CLASS);