Et oui, comment fait-on pour appliquer les valeurs par défaut d'un hierselect ?

Soit un hierselect liste composé de 3 selects. (voir ici)
Voici comment appliquer les valeurs par défaut de chacun des select : (voir le code complet plus bas)

// --- valeurs par defaut
$A_defaults	= array();
$A_defaults['liste'][0]	= 2;
$A_defaults['liste'][1]	= 21;
$A_defaults['liste'][2]	= 1;
$O_form->setDefaults($A_defaults);
Resultat :

Code complet
require_once 'HTML/QuickForm.php';
$O_form	= new HTML_QuickForm();
 
$O_form->addElement('header', 'untitre', 'Liste des prets');
// --- Tableaux des options du 1er select
$A_option1	= array(
				0 => 'Selectionner',
				1 => 'Livre', 
				2 => 'DVD', 
				3 => 'Jeux');
// --- Tableaux des options du 2eme select
$A_option2	= array(
				1 => array(
					0 => 'Selectionner',
					69 => 'Stephen KING',
					51 => 'Jules VERNES'),
				2 => array(
					0 => 'Selectionner',
					17 => 'Peter JACKSON',
					21 => 'Steven SPIELBERG'),
				3 => array(
					0 => 'Selectionner',
					312 => 'FPS',
					78 => 'Autre')
				);
// --- Tableaux des options du 3eme select
$A_option3	= array(
				1 => array(
					69 => array(
						0 => 'Selectionner',
						1 => 'Le fléau',
						2 => 'Tempete'),
					51 => array(
						0 => 'Selectionner',
						1 => 'Le tour du monde en 80 jours',
						2 => 'L\'ile mystérieuse')
					),
				2 => array(
					17 => array(
						0 => 'Selectionner',
						1 => 'Le seigneur des anneaux',
						2 => 'King Kong'
					),
					21 => array(
						0 => 'Selectionner',
						1 => 'E.T.',
						2 => 'La guerre des mondes'),
					),
				3 => array(
					312 => array(
						0 => 'Selectionner',
						1 => 'Half Life',
						2 => 'FEAR'
					),
					78 => array(
						0 => 'Selectionner',
						1 => 'NFS',
						2 => 'TrackMania'
					)
				)
			);
		
// --- creer l'element QuickFrom
$O_hierselect	= $O_form->createElement('hierselect', 'liste', 'Liste');
 
// --- Ajoute les tablmeaux d'options
$O_hierselect->setOptions(array($A_option1, $A_option2, $A_option3));
 
// --- Ajoute l'element dans le formulaire
$O_form->addElement($O_hierselect);
 
// --- valeurs par defaut
$A_defaults	= array();
$A_defaults['liste'][0]	= 2;
$A_defaults['liste'][1]	= 21;
$A_defaults['liste'][2]	= 1;
 
$O_form->setDefaults($A_defaults);
 
echo $O_form->toHtml();
C'est à Béryl qu'il faut dire merci ;)