Index: src/main/java/org/apache/jackrabbit/core/state/SharedItemStateManager.java =================================================================== --- src/main/java/org/apache/jackrabbit/core/state/SharedItemStateManager.java (revision 750889) +++ src/main/java/org/apache/jackrabbit/core/state/SharedItemStateManager.java (working copy) @@ -446,6 +446,11 @@ * Disposes this SharedItemStateManager and frees resources. */ public void dispose() { + // remove virtual item state providers + for (int i = 0; i < virtualProviders.length; i++) { + virtualProviders[i].removeListener(this); + } + virtualProviders = new VirtualItemStateProvider[0]; // clear cache cache.evictAll(); }