well, your shipping rules are based on the eCartCheckoutForm_shipping_country session variable which wont get set until the checkout page posts to the confirm page.
since you are basing the shipping on the eCartCheckoutForm_shipping_country session, you wont be able to show shipping till they go through the checkout page.