Firebase: eliminación masiva de nodos secundarios

Estoy creando una aplicación de tareas simple usando reactFire, Firebase y reactJS. El problema con el que me encuentro es cuando trato de eliminar en masa las entradas completadas en la lista.

componentWillMount: function() {
        this.ref = Firebase.database().ref("items/");
        this.bindAsArray(this.ref, "items");
        this.ref.on('value', this.handleDataLoaded);
}

for (var i in this.state.items) {
            var key = items[i]['.key'];
            if(items[i].done){
                this.ref.child(key).remove();
            }
}

El ciclo finaliza prematuramente, es decir, antes de eliminar todas las entradas completadas, porque se llama a la función de representación.

Respuestas a la pregunta(1)

Su respuesta a la pregunta