User-generated mouse clicks are cancelable (and thus preventDefault() works), but the simulated MouseEvents were not cancelable. This led to some sites to have different behavior between user-generated and simulated clicks.
See https://developer.mozilla.org/en-US/docs/Web/Events/click.