The submit() method submits data directly rather than passing it through your "submit" event listener. Just change the .submit() to .requestSubmit() and this should route it through the event listener.
submit()
"submit"
.submit()
.requestSubmit()