- fixed infinite event fire