fix bugs in deep copy/forms/events
Improve behavior of event promotion/demotion