fixed recursive read_event bug which resulted in double logging of events