isolate test event from fire event to avoid incorrect result at multithread env