Hola,
Prueba a inicializar a 1 la variable en lugar de a 0. Es que isset() devuelve falso si la variable esta definida pero vale NULL, y podria ser que este evaluando el 0 como NULL. En principio no deberia ser asi. Si necesitas inicializarla a 0, podrias probar con la funcion
array_key_exists(). Aun asi mirare lo que te he comentado del 0.
Suerte.