My guess would be that you are using the location features rather than hand selecting a city. My city showed correctly when I used this but the time was way off. Once I selected the city manually and turn off the "use location" feature, or whatever it is called, the right time started displaying. You can test this using the HTC Clock Widget. Have one set to a city and the other set to do time by location. Both of mine said Houston but one clock showed a different time than the other.