I think the problem is that the review page has two submit buttons. "Back" and "Submit Order".
Telling the form to submit doesn't distinguish which submit button to fire, so the first one gets fired.
The solution is to use trigger('click') rather than submit. I use the following code in a block to auto-submit my form:
$('#uc-cart-checkout-review-form input#edit-submit').trigger('click');
