diff --git a/Core/src/main/java/com/plotsquared/core/listener/PlotListener.java b/Core/src/main/java/com/plotsquared/core/listener/PlotListener.java index 1ac4887a3..759421f5e 100644 --- a/Core/src/main/java/com/plotsquared/core/listener/PlotListener.java +++ b/Core/src/main/java/com/plotsquared/core/listener/PlotListener.java @@ -364,7 +364,6 @@ public class PlotListener { public boolean plotExit(final PlotPlayer player, Plot plot) { try (final MetaDataAccess lastPlot = player.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_LAST_PLOT)) { final Plot previous = lastPlot.remove(); - this.eventDispatcher.callLeave(player, plot); List effects = playerEffects.remove(player.getUUID()); if (effects != null) { @@ -467,6 +466,8 @@ public class PlotListener { feedRunnable.remove(player.getUUID()); healRunnable.remove(player.getUUID()); } + } finally { + this.eventDispatcher.callLeave(player, plot); } return true; }