Cara, erro simples.
$(document).on('change', '#id_propriedade', function () {
// other things here ...
})
Você está falando "Documento, para cada alteração do formulário, faça a requisição".
E na parte
$("#id_uf option").each(function () {
if ($(this).text() == dados.uf) {
$(this).prop("selected", true);
}
});
Praticamente pra cada option
você tá também fazendo uma outra interação. Provavelmente deve ser aqui que está sendo o seu "multiplicador" de requests.
Sei que falei que é um erro simples, mas comecei meu dia lendo e-mails, não vou mexer com código tão cedo kkkk
E outra cara, larga o chatGPT. Tem que ler o próprio código as vezes amigo!
Fonte: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event
TLDR: Alterar o selet
dispara o evento change