handle events with same type and same time according to spec