the translation removal is registered immediately but i guess the event should be triggered on flush, just as update events - if you don't flush, the translation is not removed in the end as the change is not persisted.