ListView Undo with SerializeReference list broken?

When I bind a ListView to a SerializeReference list and move items around, Undo doesn’t seem to work properly. It seems to break when there’s more than 1 derived type in the list. With one type in the list, Undo works properly. With more than one type, Undo no longer moves the items back to their original positions.

Is this a known issue? I imagine I could setup an undo callback to call RebuildItems, but I’m trying to do this with minimal hacks/workarounds.

I heard this was maybe fixed in 2022.1, but just tried it and it seems to be still broken. I’m building a lot of tools using ListView and SerializeReference lists so it’s a little worrying that undo/redo doesn’t work properly in either latest LTS or tech stream. Is this a known issue or am I doing something wrong?

I’ve seen some problems too in 2022 with managed references, but I believe there were less problems. What kinds of problems are you seen in 2022.1?