Браузер заставляет высоту раскрывающегося списка отображаться как высоту первой партии видимых элементов до определенного размера. Однако вы заметите, что если вы поставите две сверху, вы получите две строки, три видимых дают три строки и так далее. Другие опции все еще есть, поскольку вы можете получить к ним доступ с помощью полосы прокрутки, однако полоса прокрутки не переходит на нужную величину.
Скрытие параметров таким способом нарушает работу большего количества браузеров, чем работает. Я рекомендую вместо этого удалить ненужные параметры из самого выбора, а не использовать display:none
.