fix event bubbling path