submit() does not always trigger the live or bound handler

submit() does not always trigger the live or bound handler

I have this boiled down to the following code:  http://gist.github.com/597180

I have two text inputs in a form, and a keydown handler to catch the arrow keys.  When the focus is lost on an input, it is supposed to call the submit handler on the form.

When I use the tab key, it works as expected, and calls my submit handler.  However, when I use the arrow keys, it submits the form and goes to the action url, not running the alert in my custom submit handler.  It's as if it either loses the bound submit handler or it calls a new default one or something.