diff --git a/packages/loot-design/src/components/table.js b/packages/loot-design/src/components/table.js
index 782f91d771f44cb5f5b5f8944fb709531e6ac707..7089b844b909957f442847a4d2b3579d5776f68b 100644
--- a/packages/loot-design/src/components/table.js
+++ b/packages/loot-design/src/components/table.js
@@ -1270,7 +1270,8 @@ export function useTableNavigator(data, fields, opts = {}) {
         if (
           document.hasFocus() &&
           (e.relatedTarget == null ||
-            !containerRef.current.contains(e.relatedTarget)) &&
+            !containerRef.current.contains(e.relatedTarget) ||
+            containerRef.current === e.relatedTarget) &&
           prevNumModals === numModals
         ) {
           onEdit(null);