to an other layer WM_operator_props_popup() and subsequent block handle function redo_cb() was popping an operator undo, without having pushed one previously - this would undo one too many times when using the properties invoke popup. Fixed by adding an undo push to WM_operator_props_popup()