behave even more like JS in handler bubbling