Are you sure that works? I am also trying to open a tab without changing focus and I have done what you suggested but it still changes the focus.
I even set the cancel event to simply be True just to rule out any logic problems as you can see here:
The code that creates the form looks like this:
form.Text = PageName
form.Name = PageName &
form.MdiParent = Form1