The order in question is the two at 12:42. I suspect the one on CBOE was actually the first order and it just reported momentarily (.003 seconds) after NASDBX because of latency or something else. There were only 84 contract showing on CBOE (or, likely fewer, with some hidden liquidity behind them--and presumable none on other exchanges), so the buyer put in an order for 100 contracts as an intermarket sweep. This isn't a great example, because you can find order where the majority were filled above the posted ask when it was submitted. If you have a very large order and showed the whole thing at 1.30, anyone on the ask would see how much you want to buy, and just lift their offers knowing there's a lot of buying pressure and they can take higher prices. So, if you want to get a large fill, you put your limit order to eat up all the shown liquidity for the size of your position.
View attachment 191667
Say with this market, I want to buy 4,000 shares, and I'm not too concerned about a few pennies. I can see 500 listed at .34, 1300 more at .35, 100 at .40 (1,900 shares, so far), 1300 at .42, 200 at .44, and 1200 at .45 (total 4,600 shares showing). But there's probably some iceberg orders in there that has some hidden liquidity behind the shown shares. So if I want to be certain of a fill, I submit an order for 9.45 to all the exchanges simultaneously. But, because of hidden liquidity, I'll probably get filled on all the hidden liquidity plus the showing...so I'd be in 5-7k shares if that order was sent marketable to all exchanges. So, maybe instead, I take my chances at 9.42, hoping that there's enough hidden liqudiity there, but risk only getting filled at 3,200 shares. If you put in an order showing all 4,000 shares at 9.34, you'd get filled on maybe 800 shares, and people would lift their offers seeing you mean to buy. No one could ever get filled on a large order if they had to show inside NBBO.