synchronized access to states in ReportEventListener