Olá, primeiramente registre-se assim poderemos nos comunicar de uma maneira melhor. O problema deve ser que o DataSet envia para o Rave os dados mas o Rave já aberto fica cheio. Não sou nenhum gênio em Rave (na verdade não o uso, uso QReport) mas tente algum procedimento que finalize o Rave (feche ele) após a impressão, isso evitaria as duas janelas abertas (que é, ao meu ver, o causador de erros). Outra solução seria um procedimento que, antes que o Rave abra um novo relatório ele limpa tudo. Eu não me recordo como se faz isso mas, se não me engano, o simples fato de fechar e abrir as instancias resolveria. Algo como:
DataSet1.Close;
E a sua igualdade para o Rave. Espero ter ajudado, qualquer dúvida posterior envia ai. E não se esqueça de se cadastrar! ;)