Erro no pdv

Pessoal estou com um grave “ou não” no PDV, ao salvar uma venda ele salva certinho no banco de dados sem problema, porem, ao fazer uma nova venda ele duplica os produtos da venda anterior, exemplo, salvei a venda 1 com o produto caneta, logo apos faço uma nova venda, venda 2 borracha, ai vou ver no banco esta salvo a venda 2, porem duplicou a venda 1, cara nao sei o que esta acontecendo, vou colocar o metodo de salvar aqui se alguem puder me dar esta ajuda.

int cont;
int codigoProduto = 0, codigoVenda = 0;
modelVendas = new ModelVendas();
modelVendas.setCliente(1);
try {
modelVendas.setVenDataVenda(bLDatas.converterDataParaDateUS(new java.util.Date(System.currentTimeMillis())));
} catch (Exception ex) {
Logger.getLogger(ViewPDV.class.getName()).log(Level.SEVERE, null, ex);
}

    modelVendas.setVenValorBruto(Double.parseDouble(jtfValorTotal.getText()));
    modelVendas.setVenAdicional(viewPagamentoPDV.getAdicional());
    modelVendas.setVenDesconto(viewPagamentoPDV.getDesconto());
    modelVendas.setObservacao(jtObservacao.getText());
    modelVendas.setVenValorLiquido(viewPagamentoPDV.getValorTotal());
    codigoVenda = controllerVendas.salvarVendasController(modelVendas);
    //produtos
    cont = jtProdutos.getRowCount();
    for (int i = 0; i < cont; i++) {
        codigoProduto = (int) jtProdutos.getValueAt(i, 1);
        modelVendasProdutos = new ModelVendasProdutos();
        modelProdutos = new ModelProdutos();
        modelVendasProdutos.setProduto((codigoProduto));
        modelVendasProdutos.setVendas(codigoVenda);
        modelVendasProdutos.setVenProValor((double) jtProdutos.getValueAt(i, 4));
        modelVendasProdutos.setNomeProduto(jtProdutos.getValueAt(i, 2).toString());
        modelVendasProdutos.setVenProQuantidade((Integer.parseInt(jtProdutos.getValueAt(i, 3).toString())));
        //produto
        modelProdutos.setIdProduto(codigoProduto);
        modelProdutos.setProEstoque(controllerProduto.retornarProdutosControler(codigoProduto).getProEstoque()
                - Integer.parseInt(jtProdutos.getValueAt(i, 3).toString()));
        listaModelVendasProdutoses.add(modelVendasProdutos);
        listaModelProdutoses.add(modelProdutos);
    }

    if (controllerVendasProdutos.salvarVendasProdutosController(listaModelVendasProdutoses)) {
        //alterar o estoque de produtos
        controllerProduto.alterarEstoqueProdutoControler(listaModelProdutoses);
         imprimirCupom(listaModelVendasProdutoses, modelVendasProdutos, modelVendas, modelCliente);
        limparCampos();
    } else {
        JOptionPane.showMessageDialog(this, "Erro ao salvar produtos", "ERRO", JOptionPane.ERROR_MESSAGE);
    }
}`Texto pré-formatado`