Are you sure your application is really MDI? The MDI childen sit inside the MDI parent, so you could always see the top form behind everything else. How are you creating an adding these new forms?

ie. MyNewForm.MdiParent = ParentForm '<< that is what you need

or something like MyNewForm.Show