Возникла одноразовая проблема с deinitialized/initialized советника.

 
Я так понимаю в случае если на графике висит работающий советник, то если переключится на другой таймфрайм, то происходит сначала операция
deinit старого графика, потом init нового. Так вот у меня всегда это работает, но однажды произошёл deinit и всё. Смайлики на графиках улыбаются - а результат - советники (StepByStepEURUSD, StepByStepGBPUSD) не торгуют. Сначала не понимал, что происходит - перезагрузил терминал всё заработало.
Вот лог
07:59:16 StepByStepEURUSD EURUSD,M5: close #4082148 sell 0.10 EURUSD at 1.3479 sl: 1.3619 at price 1.3476
07:59:17 StepByStepEURUSD EURUSD,M5: close #4082149 sell 0.10 EURUSD at 1.3480 sl: 1.3620 at price 1.3477
07:59:17 StepByStepEURUSD EURUSD,M5: close #4082174 sell 0.10 EURUSD at 1.3478 sl: 1.3618 at price 1.3477
07:59:18 StepByStepEURUSD EURUSD,M5: close #4082177 sell 0.10 EURUSD at 1.3478 sl: 1.3618 at price 1.3477
08:00:08 StepByStepEURUSD EURUSD,M5: deinitialized
08:02:06 StepByStepUSDJPY USDJPY,M15: deinitialized
09:35:09 StepByStepGBPUSD GBPUSD,M1: deinitialized
16:42:55 StepByStepUSDJPY USDJPY,H1: initialized
16:42:55 StepByStepUSDJPY USDJPY,H1: deinitialized
16:43:00 StepByStepUSDJPY USDJPY,M1: initialized
Так вот вопрос. Это нормальное поведение когда советники не торгуют, а смайлики счастливые?

P.S.
На всякий случай - процедуры init, deinit

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   GCurrentBarTime = -1;
   GMainDirection = -1;
   GisPovorot = false;
   ArrayResize(GMMOrderMaxProfitPrice,MaxOrderCount);
   ArrayInitialize(GMMOrderMaxProfitPrice,-1);
   ArrayResize(GMMOrderTicket,MaxOrderCount);
   ArrayInitialize(GMMOrderTicket,-1);
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
 

Вероятней всего нарушение в логике работы эксперта.

Невидя кода вряд ли что то можно сказать определеннее.