refine and fix reloading event bug