No solo una lista, quella disabilitata, ha come primo valore scegli; la seconda ha il valore estratto dal db.
A questo punto se spunto il check si disabilita quella prima valorizzata e posso scegliere un valore da quella prima disabilitata.
Però se l'utente non cambia valori mi segnala l'errore di form, e questo non va bene.

p.s.

ho provato il tuo suggerimento ma non va lo stesso