This part of the code keeps the timezone to be updated when new region is selected.
Maybe we should change it for 
```javascript
      if (loaded) {
        setTimezone();
      } else {
        if (onload) {
          onload(getTZInfo());
          loaded = true;
        }
      }
```
so we call the onload on initialization, and onchange when user interaction ??