fix event bubble issue