in reply to Variable being saved as a list?
Can you show the code that creates the %FORM hash. My guess is that you have another field within your form that is also called 'shipcountry', perhaps a hidden field, that is populated with the previous value each time the form is submitted.