diff --git a/core/src/main/java/org/geysermc/geyser/session/GeyserSession.java b/core/src/main/java/org/geysermc/geyser/session/GeyserSession.java index ae1cedc63..e3a4e964a 100644 --- a/core/src/main/java/org/geysermc/geyser/session/GeyserSession.java +++ b/core/src/main/java/org/geysermc/geyser/session/GeyserSession.java @@ -1697,7 +1697,7 @@ public class GeyserSession implements GeyserConnection, GeyserCommandSource { // Open the current form, unless we're in the process of closing another // If we're waiting, the form will be sent when Bedrock confirms closing // If we don't wait, the client rejects the form as it is busy - if (!isClosingInventory()) { + if (!isClosingInventory() && upstream.isInitialized()) { formCache.resendAllForms(); }