diff --git a/apps/manacore/apps/web/src/lib/data/database.ts b/apps/manacore/apps/web/src/lib/data/database.ts index a7e5a0b5d..8c73a8d1d 100644 --- a/apps/manacore/apps/web/src/lib/data/database.ts +++ b/apps/manacore/apps/web/src/lib/data/database.ts @@ -412,9 +412,14 @@ for (const [appId, tables] of Object.entries(SYNC_APP_MAP)) { }); trackFirstContent(appId); fireTrigger(appId, tableName, 'insert', { ...obj }); - checkInlineSuggestion(appId, tableName, { ...obj }).then((sug) => { - if (sug) window.dispatchEvent(new CustomEvent('mana:automation-suggest', { detail: sug })); - }); + // Defer cross-table reads outside the Dexie hook's transaction scope + const objCopy = { ...obj }; + setTimeout(() => { + checkInlineSuggestion(appId, tableName, objCopy).then((sug) => { + if (sug) + window.dispatchEvent(new CustomEvent('mana:automation-suggest', { detail: sug })); + }); + }, 0); }); table.hook('updating', function (modifications, primKey) { diff --git a/apps/manacore/apps/web/src/lib/modules/calendar/ListView.svelte b/apps/manacore/apps/web/src/lib/modules/calendar/ListView.svelte index 75f72fab0..4970a553d 100644 --- a/apps/manacore/apps/web/src/lib/modules/calendar/ListView.svelte +++ b/apps/manacore/apps/web/src/lib/modules/calendar/ListView.svelte @@ -4,7 +4,7 @@ Clicking an event opens the detail view. -->