Price discrepancy from book ticker streams

I am using Individual Symbol Book Ticker Streams of Binance Spot websockets to get top bid/ask in python program for automated trade bot. It frequently seems that there is some price discrepancy between the real binance market and data recieved through streams. The prices do not match.

For example in the screenshot below, the market order was filled at a different price than the top price recieved from stream in almost same timestamp.

Market order is filled in the matching engine with the current best price.
Also even you see the time are some, but the price can still different due to multi orders that come within the same ms.

If you like to fill with fixed price, please try to place a LIMIT order.