The reason why we decided to require a registration on the first page is that many visitors started playing with the generator and had no way to register (and to stay up to date) before completing the second step.
This caused confusion and many left the website right after reaching the first step.
So we decided to place the registration on the first generation page, something we did very quickly two days before the launch (happened one week ago). The fact that it was a quick&dirty move caused part of the issues that you suggested to fix :)