@Override protected void handleEvent(CDOSessionInvalidationEvent event) throws Exception { CDOTransaction transaction = getTransaction(); if (event.getLocalTransaction() == transaction) { // Don't handle own changes return; } if (event.getBranch() != transaction.getBranch()) { // Don't handle changes in other branches return; } super.handleEvent(event); } }