I have a main form which is an MDI container. I have a secondary form (companionForm) which opens and will stay open. I then have a function in the companionForm class definition which has a new form opening. As of right now, when everything opens (main form which is mdi parent, companionForm, choiceSelection), the third form, choiceSelection, opens for a split second and then closes. If I create a button on companionForm which opens choiceSelection, it works just fine. I have no idea what could be causing this issue. I'm hoping that it is a normal occurrence and that I've provided enough info.

Here is the code I'm using to open the form:

choiceSelection cs = new choiceSelection();
cs.mdiParent = this.mdiParent;
cs.show();

Nothing fancy and adding a new WindowsForm to the project and trying to open it doesn't resolve the issue either.