>>478 aの指す中身がその時々で違うから。
System.out.println(a.hashCode() + ":" + a);
ってやってみ。