Why Undo in UMG widgets is a pain?

Is there a reason why you have to undo multiple times when a widgets is moved? When you undo couple of times its Animatable properties gets undo’d. Which is a pain when you want to undo one step.

Is this intended or a bug? Is there any workarounds?