Tracking Orders

I am having trouble finding a consistent way to track when my sell limit/stop loss is filled through my demo account using updates from the syncRequest endpoint. I have tried measuring large differences in amounts from cashBalances, matching an order ID from fill, and looking at buyPrice/sellPrice in fillPair. I haven’t got any of these methods to work reliably over demo trades as the information I get back from the syncRequest endpoint is inconsistent from trade to trade. Sometimes it omits cashBalances updates or returns no fill or fillPair when I can see on the Tradovate trader application that one of my limit orders has been hit and executed and the trade is closed. I’m not sure why this would be, is there something I’m missing?