Requisição AJAX duplicada

Boa noite,

Estou enviando uma requisição AJAX para os servidor através de modais, porém está duplicando a requisição.

Possuo uma tela de baixa de títulos, nesta tela posso selecionar o título para efetuar a baixa, neste momento apresento a modal. Tento gravar nessa modal a baixa porém não informo todos os dados obrigatórios, retorno um badrequest do servidor e apresento a mensagem de erro. Fecho o modal e abro o modal para um segundo título, informo todos os dados e efetuo a gravação. Tanto a requisição desta modal quanto da primeira que retorno badquest são enviadas para o servidor e recebem retorno 200.

Como fazer para limpar a primeira requisição caso seja encerrada a modal.

chamada ajax:

 $.ajax({
            url: url,
            method: 'POST',
            contentType: 'application/json',
            data: JSON.stringify({
                valoracrescimo: valoracrescimos.toString(),
                valorjuromulta: valormultajuros.toString(),
                valordesconto: valordescontos.toString(),
                titulo:{idtitulo:idtitulo},
                contabancaria: { idcontacontabil: idcontabancaria.val()}
            }),
            error: onErroSalvandoBaixa,
            success: onBaixaSucesso
        })

retorno do controller:

 @PostMapping(consumes = {MediaType.APPLICATION_JSON_VALUE})
    public @ResponseBody ResponseEntity<?> salvar(@RequestBody @Valid TituloBaixa tituloBaixa, BindingResult result, HttpSession session){
        try{
            if (!result.hasErrors()) {
                service.salvar(tituloBaixa,session);
            }
        } catch (ValorBaixaInvalidoException e){
            return ResponseEntity.badRequest().body("O valor total líquido deve ser maior que zero.");
        } catch (TituloBaixaInvalidoException e){
            return ResponseEntity.badRequest().body("Título a baixar não encontrado.");
        } catch (ContaBancariaInvalidaException e){
            return ResponseEntity.badRequest().body("Conta bancária inválida.");
        }

        return ResponseEntity.ok().body("Título baixado com sucesso!");
    }

Atenciosamente,

Para resolver deve-se fazer unbind do evento click do button.

$(#botao).off();