I must admit I had a problem with the select lists, as checking the sessionid for every possible county & country (UK) meant my page size became really big.
What i did as a 'fix' was keep use a simple text field for county and country.
I did however add a 'shipping region' the code looked like this...
<select name="region" id="region" >
<option value="" selected="selected">**-Select Region-**</option>
<option value="0" <?php if (!(strcmp(0, $_SESSION['eCartCheckoutForm_region']))) {echo "selected=\"selected\"";} ?>>United Kingdom</option>
<option value="2" <?php if (!(strcmp(2, $_SESSION['eCartCheckoutForm_region']))) {echo "selected=\"selected\"";} ?>>United States</option>
<option value="1" <?php if (!(strcmp(1, $_SESSION['eCartCheckoutForm_region']))) {echo "selected=\"selected\"";} ?>>EU</option>
</select>
with the corresponding code on the confirm page as before.