This actually breaks the notification chain, a Replace from the source will now trigger two notifications from the combined. This makes the replace implementation non-atomic and as such also non-reentrant.