表示しているTextとは別にValueにも値を持たせるというのは
問題があると思います。2つが一致してない状態ができるわけですから。