Cordova-Plugin-Contacts no puede eliminar el campo de contacto

Estoy recuperando todos los contactos del sistema así:

navigator.contacts.find(["*"], function (contacts) {}); 

Y luego selecciono un contacto de la matriz (por ejemplo, var myContact = contacts[4]; ). El contacto tiene dos o más campos de número de teléfono.

Versión abreviada del object del contacto:

 { phoneNumbers: [ {id: 0, type: "work", value: "123123123"}, {id: 1, type: "home", value: "3216532425"} ] } 

Cuando elimino uno de los dos campos de contacto de la matriz phoneNumbers y luego guardo el contacto, todavía tiene ambos numbers en el dispositivo. Cuando vuelvo a recuperar el contacto, tiene los dos numbers nuevamente. (Probado en iOS 9.3 con la versión 2.0.1 del complemento) No puedo encontrar ninguna pista en la documentation si hago algo mal o si el complemento se comporta mal.

He creado un script de demostración, que reproduce el problema. Puedes usarlo para probar: http://pastebin.com/XRdREL3Y

Es posible que desee eliminar la línea 25 que elimina el contacto de testing al final.

Versión abreviada del script de demostración:

 navigator.contacts.find(["*"], function (contacts) { // Pick a contact // (Make sure the contact has more than two phoneNumberFields) var myContact = contacts[4]; // Remove the second phone number delete myContact.phoneNumbers[1]; myContact.save(function () { console.log("Success"); /// You will see, that the contact still has all it's previous phone numbers }, function () { console.error("error while saving"); }); }, function () { console.error("Could not access conacts."); }); 

Entonces la pregunta es: ¿el complemento se comporta mal? Si no; ¿Cómo eliminas los campos de contacto?