What happens is that you delete entities directly from the persistence storage, without removing them from the bound collection.
So either you remove the entities from the bound collection after you delete them from the persistence storage, or remove them from the collection without deleting them from the persistnce storage, and later track the removed entities, and delete them from the storage.
Or keep your code but to reflect this change, you will need to refetch the collection from the database.