I am writing a courier shipping module for e-go.com.au and all seems to be working OK, except:-

When I added geo zone awareness by copying the code from the flat module, changing the constant to match my new modules naming convention, added the setting to the install function and keys function, the coloured circle in the admin panel goes red if I select a shipping zone. If I leave it as -none-, then the circle goes green.

The same shipping zone settings in the flat or item shipping modules do not have this effect. So I am guessing it is not something to do with the zone settings in the DB. But I could be wrong.

Even though the circle is red when a zone is set (in my e-go module), if I change my shipping address between Australia and USA then the correct behaviour happens. By this I mean that only modules whose zones have been set to USA or -none- show up in the checkout and shipping estimator when I set my address to USA. Similarly, only modules (including my e-go one) that have Australia zone selected or -none- show up when the address is Australia.

But I really like things to work properly, so need to track down why the module seems to enable and disable itself properly, but still have the circle red.

I have searched here and in Google for a couple of hours now to no avail.