diff --git a/extensions/googlechat/src/monitor.ts b/extensions/googlechat/src/monitor.ts index ad89a9c74eb..d4b2f5f0509 100644 --- a/extensions/googlechat/src/monitor.ts +++ b/extensions/googlechat/src/monitor.ts @@ -339,6 +339,15 @@ async function processMessageWithPipeline(params: { onModelSelected, }, }); + + // Clean up typing message if deliver was never called (e.g. NO_REPLY after emoji reaction) + if (typingMessageName) { + try { + await deleteGoogleChatMessage({ account, messageName: typingMessageName }); + } catch (err) { + runtime.error?.(`Google Chat typing cleanup on NO_REPLY failed: ${String(err)}`); + } + } } async function downloadAttachment(