I am working on developing a custom plugin for an organization. Part of the process involves a custom Wizard page.

Here's what I am currently experiencing:
The user goes to create a new project. They select the project type from the project category, and a new project wizard displays. If the user wishes, they can click the "Back" button and select a different project type.

However, clicking the "Back" button does take the user back to the Project selection page, but there is longer a list of project types to select from!

Testing this further, I quickly made a copy of the WizardNewProjectCreationPage class, used my copy as the wizard page to add to my wizard, and sure enough the back button works. I went through and started commenting code out left and right, and the back button still functioned as expected.

My custom WizardPage does extend WizardPage. Everything else is looking great except for this one detail.

At the very least, can someone point me in the direction of which class(es) are responsible for adding this "Back" button to the wizard page, as well as linking this button to the New Project Selection Wizard page?

Here is some relevant code from my plugin project. The classes are very bare-bones, but they work. Again, I'm able to select my custom project from the New Selection wizard, and I get to my custom wizard (displaying my custom wizard page). However, clicking the back button will take me back to the New Selection wizard page, but no project types are listed.