Index: src/main/java/org/apache/jackrabbit/core/state/SharedItemStateManager.java =================================================================== --- src/main/java/org/apache/jackrabbit/core/state/SharedItemStateManager.java (revision 1352099) +++ src/main/java/org/apache/jackrabbit/core/state/SharedItemStateManager.java (working copy) @@ -398,10 +398,6 @@ * managed by one of the virtual providers. */ public void stateCreated(ItemState created) { - if (created.getContainer() == this) { - // shared state was created - cache.cache(created); - } dispatcher.notifyStateCreated(created); } @@ -779,6 +775,12 @@ long t1 = System.currentTimeMillis(); log.debug("persisting change log " + shared + " took " + (t1 - t0) + "ms"); } + + // update cache with newly created items + for (ItemState state : shared.addedStates()) { + state.setStatus(ItemState.STATUS_EXISTING); + cache.cache(state); + } } finally { if (!succeeded) { cancel();