To determine if you just entered an editing state, use the EditingStateChanged event. We try to name events as to their purpose. If you have some questions on specific events let me know. Thanks.
Also I think anybody can try to answer the questions posted.