Many of the bars in that scenario occur within the same millisecond (you can check this in the DataBox). Most likely, by the time the entry order was filled, the calculated price for the stop loss or take profit had already been exceeded, which caused the rejection. In Playback, the rejection didn’t happen because it doesn’t simulate such fine granularity (1-millisecond).