As I reviewed my code I realized I was catching the exceptions on
PushEventHandler with a known good. When I cleaned up the code (removed the
REVERT dictionary and eval'd the correct path to the new EventHandler) and
then removed the try/except clause I found I'm not pushing the event handler
at all.
I may have a different problem, but it has nothing to do with what I thought
was happening (although that may come up yet...).
Sorry for the false problem - please ignore this issue.