I don't think so. I use essentially the same coding in ASP and it works.
Well, you probably want to slip a <br/> or <br/><br/> in there somewhere.
Either just before the <label> or just after the </select>.
But other than that...
An optimist sees the glass as half full.
A pessimist sees the glass as half empty.
A realist drinks it no matter how much there is.