Hi there,
Not sure what exactly is going on but it can be repeated:
create a _Circle
create a _Hatch from the circle
create a _Rectangle (or do whatever you like)
run _Undo and the circle will be undone (anything after the _Hatch command was not recorded)
Thanks,
Jess