Auf der Seite "vor AK1" wird das setPageOrder() nicht aktiv. Meine Vermutung wäre, dass Sie weiter vorne im Fragebogen irdendwo schonmal die Variable $seiten verwenden und mittels registerVariable() für alle Seiten verfügbar machen. Das isset() sorgt deshalb dafür, dass der Code auf der Seite "vor AK1" nicht mehr aktiv wird.
Lösung: Wählen Sie einen anderen Namen für die Variable:
if (!isset($seiten1)) {
$seiten1 = array('AK1', 'AK2', 'AK3', 'AK4', 'AK5', 'AK6', 'AK7', 'AK8', 'AK9', 'AK10', 'AK11', 'AK12');
shuffle($seiten1);
$seiten1[] = 'EN';
registerVariable($seiten1);
}
setPageOrder($seiten1);