Esta no es una solución perfecta, pero funciona.
En la etiqueta de selección, incluya los siguientes atributos donde 'n' es el número de filas desplegables que serían visibles.
<select size="1" position="absolute" onclick="size=(size!=1)?n:1;" ...>
Hay tres problemas con esta solución. 1) Hay un destello rápido de todos los elementos mostrados durante el primer clic del mouse. 2) La posición se establece en 'absoluta' 3) Incluso si hay menos de 'n' elementos, el cuadro desplegable seguirá siendo para el tamaño de 'n' elementos.