I cancelled the order a few seconds before the close, then the order executed over 4 minutes after the close, which is the time registered by IB, and the final price on the stock. Is this the way it's supposed to be? If not, is this IB's fault or the exchange's fault?