I did have override. Moved Super::OnConstruction() to the top.
OnConstruction is being fired on start and also after I undo.
When I undo PostEditChangeProperty get fired first, then OnConstruction.
P.S. I forgot to mention that I want this to work while in editing mode (not playing)
I also added it into the level directly from C++ Classes