This is behavior specifically for form submission. Other inputs should not be used to submit forms. I'm tempted to limit it only to button type="submit"s, too, in fact.