Undo History is extremely unreliable

Happens to me constantly as well. Usually it’s after accidentally moving an actor that I try to hit ctrl+z that I notice my actions aren’t being added to the undo history and I have to manually move it back to where it (hopefully) was. Undo is frequently unusable for me.

Currently on Source 4.12, Win7 x64.