MT5 OnorderAdd

 
Hello,
I created  c# app to get notify when specific account open order ( added , updated, deleted )
 
using ( CIMTOrderSink and CIMTOrder) and i implemented 

OnOrderAdd , OnOrderUpdate and OnOrderDelete.

but I noticed that when the client add pendding order the  API call OnOrderAdd method then OnorderUpdate

and when the client update the order the API call OnorderUpdate then onOrderDelete

and when the client delete the order the API call onOrderDelete then OnorderUpdate 

my question why ? and how to avoid these calls because i want to implement specific actions 

in Add,Update and Delete

thank you