To your knowledge, what could cause the ScrollIntoViewAsync to freezes there ? I tried in a reproduction project but with less events and it's not reproducible. There's something in my project that make the ScrollIntoView freezes.
What I do to make it freezes is adding a new row, cancelling it and then copying an existing row and when I copy a row I have code that clone the object and add it to the collection, then I do rebind the grid and use the ScrollIntoViewAsync to go to that row.
If I just copy immediately without adding a new row, the ScrollIntoViewAsync will not freeze. It's just when I do add a new row and cancel then my next operation of copy and scrolling freezes