Why is Undo so terrible?

Here I thought I was the only one with this issue haha, no idea how I missed this thread. It’s definitely annoying to have to deal with, especially as others mentioned trying to undo something in one window (i.e. Material instance) and having it wreak havoc in another, such as a blueprint - many times without even undoing 1 or 2 recent commands at all.