diff --git a/legacy/evas/src/lib/canvas/evas_callbacks.c b/legacy/evas/src/lib/canvas/evas_callbacks.c index ab27ed4cb2..52632425b5 100644 --- a/legacy/evas/src/lib/canvas/evas_callbacks.c +++ b/legacy/evas/src/lib/canvas/evas_callbacks.c @@ -114,7 +114,8 @@ evas_object_event_callback_call(Evas_Object *obj, Evas_Callback_Type type, void Evas_Button_Flags flags = EVAS_BUTTON_NONE; Evas *e; - if (obj->last_event == _evas_event_counter) return ; + if (obj->last_event == _evas_event_counter) return; + obj->last_event = _evas_event_counter; if (obj->delete_me) return; diff --git a/legacy/evas/src/lib/canvas/evas_events.c b/legacy/evas/src/lib/canvas/evas_events.c index 21648e16bd..4821b9af97 100644 --- a/legacy/evas/src/lib/canvas/evas_events.c +++ b/legacy/evas/src/lib/canvas/evas_events.c @@ -1469,6 +1469,8 @@ evas_event_feed_hold(Evas *e, int hold, unsigned int timestamp, const void *data } if (copy) copy = eina_list_free(copy); _evas_unwalk(e); + + _evas_object_event_new(); } /**