I thought I had this set up correctly, but apparently, I don't.

Here's what I'm trying to do:

Orders from the US and Canada will get free shipping. Everyone else pays shipping calculated from the Zone rate or the flat rate.

I set up a "US & Canada" zone and an "outside US & Canada" zone in Zone Descriptions and assigned the "US & Canada one to the Free Shipping module.

The products are set to "Normal Shipping Rules".

If I use the Shipping Estimator for a US address, I get the Zone Shipping rate.

If I set the products to "Always Free Shipping", everyone gets free shipping no matter what the location.

What did I overlook?