IMO, that is one of the main difficulties in using reactors: you need to think of every possible eventuality and include code to allow for it. Even after doing so, I'm never confident that I have a robust application...
I think reactors are better used for applications which aren't tied to a drawing - i.e. reactors to change layers or system variables when certain commands are called, or reactors to log time etc, instead of reactors to create 'custom' objects, which react when modified.