I found the error in the logic I was using. When a current transition period cannot be found, and there are no standard timezones available, the fallback is to grab the first timezone available. The problem is, I was grabbing the timezone from the list of zones directly, not grabbing the first zone for the next available transition.

I'll make the change and also roll in your fixes.