That sounds to me like your Init function is calling something with OrderSend().
The only thing I really do in my Init is check Digits and set the value of my pip-to-digit conversion variable (JPY or not basically) After that, OnTick handles everything. Remember that your EA OnTick flow runs through one complete cycle every tick, so for example, my OnTick() function first checks for open orders. If it finds any, it passes control to a function that verifies the order is for the current symbol, and if it is, runs a series of checks to decide if it should do anything with that open order (modify it, close it, etc.)
If the OnTick() function doesn’t find any open orders, or if the order check function finds that the open orders are not for the current symbol, it passes control to a function that evaluates whether or not conditions are right to open a trade. If so, control is passed to the trading function that calls OrderSend(). If not, OnTick completes.
I think your Init might be somehow directly invoking your OrderSend function instead of having OnTick run a decision tree.