bug: should actually let "" values through; eg <option value="">.