I'm guessing you're using the 'NodeCreated' event to initialize the node's name. Even if the user doesn't change the name, couldn't you just save the node inside the NodeCreated
event as opposed to during the NodeEdit
event? This may make more sense because not every user will immediately change the default title of the node.
Hopefully this helps,