exceção de ID dupla do kSOAP2

Estou tentando usar o kSOAP 2 no meu aplicativo para Android e, quando tento executar uma solicitação específica de serviço da web, acabo recebendo uma exceção de "ID duplo". Consegui descobrir onde isso é gerado no código-fonte kSOAP, noSoapSerializationEnvelope método de classepublic Object read() Aqui está um trecho desse código mostrando a exceção que está sendo lançada:

        if (id != null) {
            Object hlp = idMap.get(id);
            if (hlp instanceof FwdRef) {
                FwdRef f = (FwdRef) hlp;
                do {
                    if (f.obj instanceof KvmSerializable)
                        ((KvmSerializable) f.obj).setProperty(f.index, obj);
                    else
                        ((Vector) f.obj).setElementAt(obj, f.index);
                    f = f.next;
                } while (f != null);
            } else if (hlp != null)
                throw new RuntimeException("double ID");
            idMap.put(id, obj);
        }

Não tenho certeza do que se trata essa exceção ou como posso corrigi-la. Alguém sabe qual é o problema dessa exceção?

Obrigad

Editar

Note-se que também estou usando um método de conexão de serviço da web SOAP na versão iOS deste aplicativo, e a mesma solicitação exata não apresenta problema

Nova informação

Após uma inspeção mais detalhada, o problema parece resultar da resposta xml que estou recebendo contendo um<diffgr:before>, que possui tabelas com o mesmo ID acima. Penso que esta é a causa do problema, os outros pedidos que realizei até este momento não têm esse elemento neles e não têm a exceção. Então, para adicionar à pergunta: posso parar o serviço da web de enviar este bloco em sua resposta ou fazer com que o kSOAP o ignore?

questionAnswers(2)

yourAnswerToTheQuestion