Синтаксис логических атрибутов отличается в HTML и XHTML. Видимо, вы выводите HTML, и вам нужно использовать
<option ... selected ...>
В XHTML вы бы использовали
<option ... selected="selected" ...>
К сожалению, у нас есть полный беспорядок типов HTML / XHTML и MIME с ужасно нестандартными браузерами. Вам просто нужно знать этот материал, чтобы быть уверенным, что вы выкладываете страницы, которые правильно отображаются в большинстве браузеров.