Io però di form ne vedo solo uno.
Lo so che hai scritto "tanto il meccanismo è identico per tutti", ma è capace che nel codice c'è qualcosa che non va, per esempio se hai più campi con stesso id JS recupererà il primo che incontra, anche se clicchi il pulsante per il terzo form.
Comunque secondo me il problema ce l'hai con HTML/JS.