That doesn't really look like a zero crossing detector to me,
at least not what I'm used to. There will be one pulse per
crossing (either direction) but only if the + of the FWB
returns to less than opto Vf every cycle - get a leaky forward
diode, and it might never.
Since you're isolated you might be able to substitute a
simple NPN, but this will be more sensitive to needing the
FWB output to return to GND every half-cycle (its Vbe
is likely much lower than optoisolator Vf). You might
need to add a shunt resistor (or divider) to make this
robustly so, and you should think about protecting the
NPN (or the opto) against negative excursions (as a
leaky FWB might allow, or a direct-to xfmr connection
would surely impose if you elected to take the signal
right off the secondary).