Друзья, у меня огромная просьба. Если вы считаете, что в программе ошибка, то очень бы хотелось получать развернутый вопрос с подробным описанием, что именно вы делаете, что именно наблюдаете, и всех сопутствующих обстоятельств. Если поведение разное на разных картинках, то вероятно, очень бы помогли примеры таких картинок.
К сожалению, на основании предоставленной вами информации вряд ли смогу сказать что-то более определенное. Метаданные в файлах бывают очень разные, да и сама тема часовых поясов далеко не такая простая как может показаться. Вот сейчас в РФ фиксированные часовые пояса без перехода на летнее/зимнее время, но так было не всегда. Часовые зоны менялись много раз, значение GMT+X для зон тоже менялось. И один и тот же московский часовой пояс в разные годы (и в разное время года) мог быть и GMT+3:00 (что в данный момент соответствует стандартному московскому часовому поясу) и а мог быть GMT+4:00 (что сейчас соответсвует самарскому часовому поясу). А в Самаре чехарда еще более интересная, там кроме летнего/зимнего времени еще и был период, когда время было вообще московское. Так что нет ничего удивительного, что для фотографий разных лет подставляется разный GMT. Он вычисляется операционной системой по очень сложным таблицам, и зависит от конкретной даты (которая в свою очередь берется с конкретной фотографии). Кстати, выбирая в диалоге часовой пояс, вы выбираете именно значение сдвига от GMT, именно оно прописывается в метаданные. Вовсе не конкретное название часовых поясов. Названия часовых поясов даны там лишь для справки, как я описал выше, эти часовые пояса - сплошной бардак, который постоянно меняется. Надежно ориентироваться можно только на сдвиг от GMT.
Но опять повторюсь, чтобы вот прямо разобраться в проблеме (если у вас действительно проблема), нужно подробное ее описание, иначе никак.