Thank you Alberto for your response. I read your suggestion to Brian as well "This is a IB issue, try to set a delay if it does not work, increase the value 300ms or 500ms.".
Somehow, I have to disagree and here is why. IB is a component you can't do nothing about in the design of TBG-Quant platform. And what you call here an issue, IB will certainly respond that this is the expected and normal behavior of their platform, so unless you can reach to them and explain clearly what they are doing wrong and why/how they should fix it, I am sorry to say there is no issue at IB side. Starting from there, the solution you give above would certainly work at you are already aware of the problem, putting some delay as hack in market data reception in a trading system is BAD. A simple reason to that is that today markets are already very fast, and depending on your needs, you should not really add some artificial latency to your system, but instead fix things correctly. 100, 200 ms in delay can make a certain class of strategies unprofitable because of high competition not to mention possible impact on triggering profit and stop loss tactics.
Cheers