diff --git a/packages/svelte/src/internal/client/render.js b/packages/svelte/src/internal/client/render.js index 21390fa4e0..607c7f3ded 100644 --- a/packages/svelte/src/internal/client/render.js +++ b/packages/svelte/src/internal/client/render.js @@ -1396,9 +1396,7 @@ function if_block(anchor_node, condition_fn, consequent_fn, alternate_fn) { } else if (current_hydration_fragment !== null) { const comment_text = /** @type {Comment} */ (current_hydration_fragment?.[0])?.data; if ( - (!comment_text && - // Can happen when a svelte:element that is turned into a void element has an if block inside - current_hydration_fragment[0] !== null) || + !comment_text || (comment_text === 'ssr:if:true' && !result) || (comment_text === 'ssr:if:false' && result) ) {