When switching to CA or US, we now only validate PostalCode if there are already other validation errors present on the screen. That's better, but I still don't think it handles the case where there were errors that had been fixed, but then the user switches countries to one that requires a ZIP code. I think this is an edge case that I can ignore for now.