Problem with OrderClose()

 
I designed an EA which allows more than 1 open position at the same time, but when I tried to close all the position at the same time, an error occured. My original code is:

for(int i = 0; i < OrdersTotal(); i++) //go through all the existing positions
{
if (OrderType() == OP_BUY) {OrderClose(OrderTicket(), OrderLots(), Bid, 13, White); i--;}
else if (OrderType() == OP_SELL) {OrderClose(OrderTicket(), OrderLots(), Ask, 13, White); i--;}

err=GetLastError(); Print("error(",err,"): ",ErrorDescription(err));
}

The error code is; error(2): common error

By the way, these codes worked perfectly in Build 184, once I upgraded to Build 186, the problem occurs. So I guess the problem is the OrderClose() function, which may be due to the upgrade.
 
where is ObjectSelect function call?