Index: src/main/java/org/apache/jackrabbit/oak/core/TreeImpl.java =================================================================== --- src/main/java/org/apache/jackrabbit/oak/core/TreeImpl.java (revision 1487770) +++ src/main/java/org/apache/jackrabbit/oak/core/TreeImpl.java (working copy) @@ -465,8 +465,11 @@ private boolean enter() { root.checkLive(); - applyPendingMoves(); - return reconnect(); + if (applyPendingMoves()) { + return reconnect(); + } else { + return nodeBuilder.exists(); + } } private static boolean isHidden(String name) { @@ -487,12 +490,17 @@ } } - private void applyPendingMoves() { + private boolean applyPendingMoves() { + boolean movesApplied = false; if (parent != null) { - parent.applyPendingMoves(); + movesApplied = parent.applyPendingMoves(); } - + Move old = pendingMoves; pendingMoves = pendingMoves.apply(this); + if (pendingMoves != old) { + movesApplied = true; + } + return movesApplied; } private PropertyState getVisibleProperty(String name) {