diff --git a/src/main/java/com/sk89q/worldguard/session/Session.java b/src/main/java/com/sk89q/worldguard/session/Session.java index fb05e96c..882deedd 100644 --- a/src/main/java/com/sk89q/worldguard/session/Session.java +++ b/src/main/java/com/sk89q/worldguard/session/Session.java @@ -223,6 +223,12 @@ public Location testMoveTo(Player player, Location to, MoveType moveType, boolea lastRegionSet = toSet.getRegions(); } + // Some handlers (see: exit flag) store 'last position data' that + // becomes invalid if we're going to let the player move anyway + if (moveType.isCancellable()) { + resetState(player); + } + return null; }