I was able to make it work by creating a custom help form class that inherits from Form and overriding the OnLoad method to make it invisible.
Then, passing it to the base ApplicationContext constructor to populate MainForm. Unsure why this works though.