when I use `once` and `on:intersect` the function seems to be getting called every frame instead of just one time. ``` const doOnce = () => { console.log('once?'); //this is firing every frame }; ... <IntersectionObserver once {element} on:intersect={doOnce}> <div bind:this={element}> ... ``` <img width="100" alt="Screenshot 2024-11-14 at 11 35 09" src="https://github.com/user-attachments/assets/9ddbc51c-f5db-44b0-83ac-c5ce9b67a224">