If you change a dropdown and refresh the page, Firefox seems to ignore the selected attribute.
Try giving the dropdown a name.
For me none of the solutions above worked. I had to explicitly set the selection if none was set:
if (foo.find(':selected').length === 0) { $(foo.find('option')[0]).attr('selected', 'selected'); }