+3  A: 

I can repro this partially. Don't call the child's Show() method in the constructor, do it in the parent's Load event handler. Not so sure about the off-kilter min/max/close icons.

Hans Passant
That was it, thank you
Catalin DICU
I ran into this problem as well. It happens on Vista and Windows 7, but does not happen on Window XP.I was originally opening the MDI child in Maximized state. Changing it to open in a normal state fixed the problem. I'm able to maximize the MDI child at a later time without having these extra icons show up.
Josh Sklare
Thanks as well for that. I just wasted 2 hours trying to figure this one out, though I did have to pretty much move the whole Add Child routine to load, not just the Show. +1
johnc