event.stopPropagation() prevents the default action in Safari. But it shouldn't do that. It should stop further capture and bubbling, but only event.preventDefault() should prevent the default action.
Created attachment 4088 [details] Test case - says PASS in Firefox, but FAIL is Safari
Created attachment 4089 [details] the fix (including layout tests that work in the browser too)
Comment on attachment 4089 [details] the fix (including layout tests that work in the browser too) Looks good, r=me.
Mass moving XML DOM bugs to the "DOM" Component.