Another thought
I do not have too much experience, but if you use a DoCmd to open your form and use the OpenArgs argument to pass the name you want to use in the new form's Load event, it might be an other way to go.
Sending Form's DoCmd
DoCmd.OpenForm "FormName", , , , , ...