async event bug fix