Problemas para alterar dados

pessoal bomm dia, se alguém puder me dar uma LUZ agradeço.
No J2ME, estou tendo problemas na parte de alteração de dados, tipo criei uam Agenda, com nome, endereço, e-mail e fone, está gravando, listando, excluindo, pesquisando td, OK, mas na hora de alterar algum dado, ele simplesmente ta gravando novamente o mesmo registro, porém com as alterações…abaixo segue o algoritmo do editar(alterar)

if (c==cm_editar)
{
System.out.println(“Editar”);
novo = false;

     String nomeend = lista_contato.getString(lista_contato.getSelectedIndex());
     tf_nome.setString(nomeend.substring(0,nomeend.indexOf("-")));
     int tamanho = nomeend.substring(0,nomeend.indexOf("-")).length();
     
     String texto = nomeend.substring(tamanho+1,nomeend.length());
     tf_end.setString(texto.substring(0,texto.indexOf("-")));
     int tamanho1 = texto.substring(0,texto.indexOf("-")).length();
     
     String texto1 = texto.substring(tamanho1+1,texto.length());
     tf_email.setString(texto1.substring(0,texto1.indexOf("-")));
     tf_fone.setString(texto1.substring(texto1.indexOf("-")+1));
      
     display.setCurrent(frm_cadastro);
     
     le_dados();
      
       
    }