separate issue from emit
create explicit event done type and reissue event is no handler has returned EVENT_DONE.