diff --git a/invui/src/main/java/xyz/xenondevs/invui/internal/menu/CustomContainerMenu.java b/invui/src/main/java/xyz/xenondevs/invui/internal/menu/CustomContainerMenu.java index 022eb1a4..6578d630 100644 --- a/invui/src/main/java/xyz/xenondevs/invui/internal/menu/CustomContainerMenu.java +++ b/invui/src/main/java/xyz/xenondevs/invui/internal/menu/CustomContainerMenu.java @@ -473,6 +473,10 @@ public UpdateType processIncoming() { Packet packet; UpdateType updateType = UpdateType.NONE; while ((packet = incoming.poll()) != null) { + if (serverPlayer.containerMenu != proxy) { // closed by a previous packet + incoming.clear(); + break; + } updateType = updateType.or(processPacket(packet)); }