That creates its own undo transaction, which I'm managing by hand here.