Why is Undo so terrible?

But the fact is that the system is a bit dated. Having one giant undo sitting on top of whole engine means that Undo in blueprint can undo something in completely different part of the game. Undo should be per window.