あー、equalsを実装したらhashCode()も実装しないといけない。たしかに。
equalsがtrueならhashCode()は同じ値を返さないといけない。

ただ、Object#equals()も呼ばれてないなんてことがあるのかな?