Olá, já resolvi meu problema, mas não entendi o pq. Segue o código:
#foreach($fornecedor in $listaFornecedor)
#set($fornecedorRecursoArray = $orcamento.fornecedorRecursosMulti.get($fornecedor.id))
#end
Dessa maneira, a variavel $fornecedorRecursoArray, mesmo quando a função get($fornecedor.id) não retornava nada, ela mantinha o resultado anterior. Fiz o seguinte:
#foreach($fornecedor in $listaFornecedor)
#set($fornecedorRecursoArray = "")
#set($fornecedorRecursoArray = $orcamento.fornecedorRecursosMulti.get($fornecedor.id))
#end
Resetei a variavel na mão: #set($fornecedorRecursoArray = “”). Parou de duplicar os elementos no HTML e solucionou o problema, mas pq nao acontecia isso automaticamente a cada loop?
abs