Ti va avanti di due alla volta perché la riga che ho //commentato produce un ulteriore "colpo" di fetch e il puntatore virtuale scorre una riga sotto ancora, prima del while successivo.
Popola l' array con push di volta in volta; dopo averlo inizializzato con $domande_arrayA = array();
codice:
$var = 0;
$domande_arrayA = array();
while ($row = mysqli_fetch_assoc($result)){
//$domande_arrayA = mysqli_fetch_array($result);
array_push($domande_arrayA, $row);
Direi dobbiamo costruire un array bidimensionale però: array_push($domande_arrayA[$var], $row);
Cos'è $q ?
Ora comunque ho sonno, non ho idea di tutto l' insieme tuo: non vorrei stravolgere troppo la tua impostazione.