Olá, boa tarde!
O "Enviar" é um botão php? se for, tem que ver se está as variáveis estão sendo gravadas em sessão, pra executar o delete na tabela...
Por acaso o banco é MySQL com transactions? Não sei se pode ser esse o problema, mas em alguns casos específicos acabo precisando usar a macro sc_commit_trans() antes de realizar uma nova operação no mesmo registro, principalmente em grid editáveis..
Talvez uma solução fosse criar um campo do tipo Checkbox ("Enviar email?" Sim -> 1 e Não -> 0), e no evento onValidate conferir se o checkbox foi clicado... se for '= 1' vc chama o método que envia o email e apaga o registro no banco.
Pessoalmente eu prefiro separar algumas coisas em aplicações diferentes, até pra ter um melhor controle de permissões dos usuários... uso uma aplicação do tipo "Controle" que só realiza um método no onInit e já retorna pra aplicação anterior...
Mas como disse o Rodrigo, coloque mais informações sobre os erros.. assim fica mais fácil pro pessoal ajudar!
Att.
Robson