Had a client that was concerned about tax choices being able to be bypassed when set to shipping address. If the shipping address is the same as billing address customers do not complet form leaving the option open. Here is a resolve that will fix for state to be populated so tax calculation will work regardless of billing or shipping address settings. This can also be modified to dyamically populate same billing data into shipping address.
Coding looked fine in preview before posting. The first part of coding (onChange) to be insterted within select option tag for "billing_state" with states pull down. Then a simple text input form tag for "shipping_state" in the shipping section.
I posted a full order template that will populate the fields onChange from Billing to Shipping. If the shipping data is different customer can easily change. This also helps by customers forgetting to choose tax options if they only complete billing side and tax settings are applied to shipping side.
The version 3.3 does not work with the previous template that uses the select option code, you will get an error 500 because of a java conflict with the cgi. I altered the template removing the select options for state and country which resolves the the problem for this version of uShop.
.... So check out that updated template on the developer's add-on page.