Antes de "preguntar" por la propiedad async, debes comprobar que no sea nulo tu objeto
 
Código:
 if (__pendingCallbacks[i]!=null){
   if (!__pendingCallbacks[i].async) { 
       __synchronousCallBackIndex = -1;
   }
}else{
       __synchronousCallBackIndex = -1;
}
  Pero no sé si es eso a lo que te refieres