ГЛюк в МТ?

 
if (OrderTicket() != LastBuy)
{
Comment("Path 4");
res = false;
max = 100;
while ((!res) && (max != 0))
{
res = OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), SellLimitPrice, 0, CLR_NONE);
Comment(true, " ", res, " ", GetLastError(), " ", ErrorDescription(GetLastError()));
Sleep(1000);
max--;
}
Comment("Path 5");
}

В результате вижу сначала надпись "Path 4", затем "1 0 1 no error"
Так почему, если нет ошибки res у меня ложь?
Как выходить из положения? По коду ошибки? Это глюк ребята.
Причина обращения: