I'm experiencing the exact same issue in Angular 18. I modified the Stackblitz by @Owen Kelvin to replicate this issue. Note that wrapping it in form tags is what causes the issue. If you take away the form tags it works as expected. https://stackblitz.com/edit/angular-ivy-jp3hur1k