diff --git a/SourceX/miniwin/misc_msg.cpp b/SourceX/miniwin/misc_msg.cpp index 5f8564f9e..b3438a253 100644 --- a/SourceX/miniwin/misc_msg.cpp +++ b/SourceX/miniwin/misc_msg.cpp @@ -438,6 +438,9 @@ WINBOOL PeekMessageA(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilter HideCursorIfNotNeeded(); break; case GameActionType::TOGGLE_INVENTORY: + if (pcurs >= CURSOR_FIRSTITEM && invflag) + // Drop item so that it does not get destroyed. + DropItemBeforeTrig(); sbookflag = false; invflag = !invflag; if (invflag)