diff --git a/src/lib/elementary/elm_widget.c b/src/lib/elementary/elm_widget.c index 45c2864787..85788bd935 100644 --- a/src/lib/elementary/elm_widget.c +++ b/src/lib/elementary/elm_widget.c @@ -1109,8 +1109,11 @@ _propagate_event_legacy(Eo *parent, const Efl_Event *event, Eo *obj, Elm_Event_C if (ecd->func((void *)ecd->data, parent, obj, type, event_info.any) || (event_flags && ((*event_flags) & EVAS_EVENT_FLAG_ON_HOLD))) { - if (prev_flags != *event_flags) - efl_input_event_flags_set(event->info, *event_flags); + if (event_flags) + { + if (prev_flags != *event_flags) + efl_input_event_flags_set(event->info, *event_flags); + } return EINA_TRUE; }