Hola:
Por el código que muestras es difícil saber el problema... en vez de hacer la llamada directamente, puedes controlar lo que se envía con una simple alerta...
Un cero no tiene por qué ser lo que tenga el primer ítem, a no ser que tenga eso declarado en su value:
<option value="0">Seleccione algo...</option>
Sin el value, el valor es la cadena vacía...
Saludos