Javadoc объясняет это
Примечание: следует соблюдать особую осторожность, если в качестве ключей карты используются изменяемые объекты. Поведение карты не указывается, если значение объекта изменяется таким образом, что это влияет на сравнение с равными, в то время как объект является ключом на карте.
По сути, не используйте изменяемые объекты в качестве ключей на карте, вы будете сожжены
Чтобы экстраполировать, потому что документы могут показаться неясными, я считаю, что уместная точка здесь «изменена таким образом, что влияет на равные», и вы, похоже, предполагаете, что вызывается метод equals (Object) каждый раз, когда вызывается переменная В документах этого не сказано, формулировка подразумевает, что им может быть разрешено кэшировать вычисления.
Глядя на источник , кажется, что, поскольку ваш hashCode возвращает другое значение (было 5, а теперь 6), возможно, что оно ищется в другом сегменте на основе деталей реализации.