I called TD Ameritrade when this has happened to me on occasion, they claimed that there is not 1 central exchange for these trades, that there are multiple points to receive trades, so if I put a order @.37, and someone else got filled @.35, the MM filling the order @.35 might not have been aware of my order