修改了可能的bug，也许是错的：在建立作用域层次的过程中，可能发生一个开头事件多次添加的状况