diff --git a/src/main.ts b/src/main.ts
index fcc3410bcb68432b8a63524504e444be5e651dfc..481f5be6359398d7c5478dba8dbd271e6cf180fc 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -66,7 +66,10 @@ function hideOnError() {
     // When an error occurs, log it and then hide everything!
     const handler = e => {
         if (e.message === "ResizeObserver loop completed with undelivered notifications." ||
-            e.message === "ResizeObserver loop limit exceeded") {
+            e.message === "ResizeObserver loop limit exceeded" ||
+            // hydrogen renders an <img> with src = undefined while the image is being decrypted
+            // todo: resolve this
+            e.target.tagName === "IMG") {
             // see https://stackoverflow.com/a/64257593
             e.stopImmediatePropagation();
             return false;