Gruppo Utilizzatori Italiani di TeX
A futura memoria: dopo tanto tempo ho trovato il motivo: l’aggiunta di \phantomsection là dove c’è il caption dei programmi risolve il problema.