When you set a Breeze entity to a "deleted" state
myEntity.entityAspect.setDeleted()
Breeze automatically detaches it from any collections from which it is a member. At this point the entity will have an EntityState of "Deleted".
Later when the entity ( or entities) are saved via an EntityManager.saveChanges() call, these entities are then both deleted on the server and "detached" (removed from the EntityManager) on the client.
At this point the Entity will have an EntityState of "Detached" and should be garbage collected once you release any of your own references to it. ( Breeze no longer "knows" about it. )
Is there something in addition to this that you would expect?