I see. So it's my ignorance that's the problem and not Fidelity. I assumed the opening price reported was the opening cross price, but apparently not. This happened to me once before and that time it actually was Fidelity's fault and they corrected my order, so I was extra suspicious.
Thanks for help.
Thanks for help.