I had a very hard time making a Drupal multistep form finding an example which wasn't trying to be clever. So when I had a nasty problem I made my own multistep_example module to help debug. the bug by the way turned out to be with the hide_submit module disable mode, which breaks when there are two submit buttons.