The call we make to this.handleSubmit_ in amp-form doesn't actually invoke form.submit() and since this isn't an actual submission event we'd need to trigger it manually in that case.
if (!e && GET && non-XHR) {
// after doing validation checks.
this.form_.submit();
}