Why the need for stopPropagation (why isn't preventDefault enough)?