I notice that in the trade object you received from orderStatusEvent and modifyOrderEvent, the tradingClass is 'NMS' (instead of 'TSLA'). I am not sure this is related to your problem encountered, but in fact I have been stuck with this incorrect tradingClass issue (when defining option contract) for the past weeks and still couldn't? figure out why some tickers could get the correct tradingClass while some tickers got the wrong one. Similarly, sometimes a wrong expiry date for the option contract was used even though I have explicitly put in a correct expiry date. when defining the option contract. Interestingly, the wrong expiry date issue only occurred in Live system (socket 7496), while the same code ran smoothly without error in the Test system (socket 7497). Anyway, not sure my issues are related to yours, but I may create a new topic for my encountered issues later.?