Boa tarde vencetex,
Quando você diz que não esta sendo atualizado é o XML do MDF-e, correto?
Se sim, é assim mesmo, o XML do MDF-e enviado não é alterado e permanece como autorizado.
Lembre-se que o cancelamento do MDF-e é por evento.
Quando efetuamos o cancelamento, na verdade estamos enviando um evento que é vinculado ao MDF-e.
Logo temos neste caso 2 XML:
1. o XML do MDF-e que acusa que foi enviado e autorizado;
2. o XML do evento de cancelamento que acusa que o evento foi enviado e vinculado ao MDF-e.
Veja o programa exemplo, ele possui um botão para imprimir evento, onde você carrega os dois XMLs e depois imprimir o evento.