Hi,

Time to put my tail between my legs here....

I missed the fact that the shipping class' "quote" method only retrieves the quote for the currently selected module at the submission of the checkout_shipping stage, and that at this point it passes the name of the method the chosen shipping module should return a single quote for.

I was mistakenly returning all the quotes for the method and then using the user's selection on submission of the checkout_shipping page to extract the selected quote only.

I should have looked into how things worked a little closer, I got blinkered by the fact that I don't tend to have methods return multiple arrays in one place and single values in another... it's not the worst thing in the world but, obviously, not intuitive for outside developers.

As I said at the start though, my tail is between my legs, your code works just fine and I'll update the new Region Tables module to operate in the same way.

This bug can be disregarded now. :)

All the best...

Conor