The order numbers are based on the session, if the session does not end, it will use the same order number.
The shipping is calculated when the checkout page posts to the confirm page.
If the user goes back and enters more items, the shipping will not be re calculated until they go through the checkout page again.