フォームオブジェクトを手っ取り早くテンプレート側で表示させるために、
<?php echo $form; ?>
…としていたが、これではスタイルシート等を利かせにくいので、デザインに手をくわえやすいように
<?php echo $form['nickname']->render(); ?>
のように各項目をrenderする方針に変更したところ、確認画面に飛ばなくなった。
原因
フォームオブジェクトの「isvalid()」がfalseになっていた。
echo $form
してた時とリクエストパラメータの値を比べてみたところ、CSRFのHiddenパラメータが渡っていなかったことに気づいた。
解決策
<?php echo $form->renderHiddenFields(); ?>
を追記したら渡せるようになって、画面遷移も正常に行われるようになった。