I found the problem is in zone.cpp. In function GetClosestZonePoint and GetClosestZonePointWithoutZone they don't treat the number 999999 in database as a special number which means 'any'. Then calculated, so all zone points are too far, no one matched for zoning so you will zone back to EC.
|