I just tested my routine with out the unerase reactor, and it worked fine. When I had it in, the way I did it, it was associate a new reactor with each undo, or oops after I erased. So if I oops 4 times on the same object, it would have 5 reactors attached to it, but when I took it out, it only had one. But I just ran into a new problem, which I would consider a big one. With the code now, you can only undo once. Say you stretch the object twice, the first undo will work, but the second one says "Nothing to undo". And ideas why?