Comportamiento inesperado Get local storage data base en tiempo real

Estoy leyendo la base de datos local usando real time, en el onload.
Y hay otro proceso que activo para borrar de la base de datos local utilizando un rageinteration.
Hice un debug para ver si estaba borrando, si contaba todos los numeros que necesitaba borrar de la base de dato, pero solo se borraba un solo elemento.
Lo extraño es que si volvia a intentarlo, si se ve reflexado.

Yo esperaría que si mando a borrar los id usando un for each o un range iteration, y estoy mostrando los datos con un add collection to ui dentro de un get local data base en tiempo real, se viera como uno a uno se van eliminando, y si es muy rapido que se vea el resultado final nada más. Pero al parecer no funciona así, a la primera.

Me puede ayudar a verificar
@Jonatan