diff --git a/src/compiler/compile/render_dom/wrappers/Element/index.ts b/src/compiler/compile/render_dom/wrappers/Element/index.ts index 8a8f59810b20..15242c8cdb65 100644 --- a/src/compiler/compile/render_dom/wrappers/Element/index.ts +++ b/src/compiler/compile/render_dom/wrappers/Element/index.ts @@ -897,6 +897,7 @@ export default class ElementWrapper extends Wrapper { const intro_block = b` @add_render_callback(() => { + if (!#current) return; if (!${name}) ${name} = @create_bidirectional_transition(${this.var}, ${fn}, ${snippet}, true); ${name}.run(1); }); @@ -942,6 +943,7 @@ export default class ElementWrapper extends Wrapper { if (outro) { intro_block = b` @add_render_callback(() => { + if (!#current) return; if (${outro_name}) ${outro_name}.end(1); ${intro_name} = @create_in_transition(${this.var}, ${fn}, ${snippet}); ${intro_name}.start();