Hai ragione, ci deve essere un errore HTML... per fartelo vedere stavo facendo una versione un po' ripulita e quest'ultima funziona.
Cerco di capire cos'è e poi magari lo scrivo qui... non si sa mai che possa servire a qualcun altro!
Grazie per il suggerimento!