RIDO, seu código é realmente difícil de ler para mim por causa da maneira como está misturando algumas coisas e não seguindo nenhuma das convenções usuais para a espinha dorsal.
Para o seu problema específico, sinto que o problema é que você vincula a visão de edição e a nova visão do corpo (El: Body), ambos respondem ao envio do evento, e você nunca está claramente limpando as vistas, então eu acho que sempre que você adiciona um projeto e edite -o, a visualização Add ainda está na memória, ainda vinculada ao evento de envio e ainda responde ao Call = New Project com o novo nome, em vez de editar.
É 'fácil' de corrigir de uma maneira suja, adicionando uma chamada para o stoplistening após a adição, mas o verdadeiro problema é que você é vinculativo ao corpo, e misturar o roteador de espinha dorsal e o controle manual de hash + outros padrões estranhos, como buscar A coleção a cada 5 linhas (você pode simplesmente criar uma no início do aplicativo e sempre usá -la! Aqui é LocalStorage, então não importa, mas se você se mudar para um armazenamento remoto, se arrependerá ... buscar () Redefina a coleção e faça uma recarga completa!). Posso sugerir que você tente reescrever isso sem se preocupar com o jQuery móvel e apenas tente fazê -lo funcionar com backbone.Router + uma única coleção + não vinculativa ao corpo, mas, em vez disso, crie as vistas em tempo real e anexá -las ao corpo / remover quando você estiver pronto? Você verá que os bugs serão menos estranhos e mais fáceis de rastrear.