I have found the permanent fix for this. It seems to be the developer's error for leaving Portugal out of the main countries array. Simplly add this piece of code
'PT' => array(
'state' => array(
'required' => false
),
),
to the get_country_locale()
function of the class-wc-countries.php in woocommerce classes folder.