ObjectsDeleteAll() в индикаторе???

 
ВОПРОС СНЯТ

Либо эта функция не работает, лидо в deinit() проблемы.
Суть проблемы:
Есть простой индикатор, который выставляет обьекты на график :
...
int deinit()
  {
  ObjectsDeleteAll(); 
   return(0);
  }

int start()
  {
       ...  
        // рисуем указатель на бар i-t1
        ObjectCreate("Bar-"+t1+" "+i,OBJ_ARROW,0,Time[i+t1-2],Close[i+t1-2]);
        ObjectSet("Bar-"+t1+" "+i,OBJPROP_ARROWCODE,5);
        ObjectSet("Bar-"+t1+" "+i,OBJPROP_COLOR,Black); 
       ...     
  }


...этот индикатор исправно работает и постоянно весит на графике.
Совершенно случайно заметил, что на одном месте находится целая куча стрелочек и подписей наложенных друг на друга и выглядящих как одна. Т.е. либо обьекты не удаляются с графика, либо не происходит выполнение deinit() при выключении MT4. Либо я что-то не так делаю.
Прошу разобраться и помочь (в случае, если я не так что-то делаю).
С Уважением.

 
Вопрос снимается.
МОЯ ошибка !
При каждом новом тике функция start() рисует те-же обьекты, естественно не удаляя их.
Спасибо за внимание!
 
Вопрос снимается.
МОЯ ошибка !
При каждом новом тике функция start() рисует те-же обьекты, естественно не удаляя их.
Спасибо за внимание!

Странно, а разве ObjectCreate может создать второй объект с тем же именем ?
 
Нет, не может (раньше не мог).
Причина обращения: