Звучит как особенность браузера, но я нашел решение (правда, kludge) для вас:
<input id="blurrer" />
<select>
<option value="1">1</option>
<option value="2">2</option>
</select>
<div id="dialog" style="display: none;">
Hi there!
</div>
Jquery:
jQuery("#dialog").dialog({
autoOpen: false,
modal: true,
close: function(event, ui) {
jQuery("select").removeAttr("size");
}
});
jQuery("#blurrer").blur(function() {
jQuery("select").attr("size", "1");
jQuery("#dialog").dialog("open");
});
http://jsfiddle.net/r66tR/5/
Добавить, решение, которое (вроде) работает для Chrome:
http://jsfiddle.net/r66tR/7/