CakePHP: Crear una nueva fila HABTM en lugar de otra actualiza

Tengo dos modelos con una relación HABTM (tiene y pertenece a muchos): Qsets y Preguntas.

La siguiente acción (en QsetsController.php) debe dar como resultado una nueva fila en la tabla qsets_questions, con la nueva pregunta apareciendo en el nuevo qset. Pero en cambioactualizaciones filas existentes, lo que da como resultado que la pregunta comience desde un qset anterior y se agregue al nuevo.

¿Qué estoy haciendo mal?

public function admin_add_question( $qset_id, $question_id) {

    //find the qset...
    $qset = $this->Qset->find('first', array('id'=>$qset_id));

    $this->Qset->QsetsQuestion->create();
    $data = array(
            "Qset"=> array ("id"=>$qset_id),
            "Question"=>array ("id"=>$question_id)
    );
    Controller::loadModel('Question');
    $r= $this->Question->save($data);

    $this->Session->setFlash('Question id['.$question_id.'] added.');

    $this->redirect( $this->referer() );
}

En caso de que no esté claro por mi descripción, aquí sucede:

Antes de agregar una pregunta ...

**Qset 1**
Question 1
Question 2

**Qset 2**
Question 3
Question 4

Quédebería sucede al agregar la Pregunta 2 a Qset 2

**Qset 1**
Question 1
Question 2

**Qset 2**
Question 3
Question 4
Question 2

Lo que sucede en su lugar ...

**Qset 1**
Question 1
          <----removed
**Qset 2**
Question 3
Question 4
Question 2

actualizar: Aquí hay un volcado de mi tabla qsets_questions:

CREATE TABLE `qsets_questions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `question_id` int(11) NOT NULL,
  `qset_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=64 ;

Solución:

Aquí está la versión de trabajo, gracias a @nuns

public function admin_add_question( $qset_id, $question_id) {

    $this->Qset->QsetsQuestion->create();
    $data = array(
            "qset_id"=>$qset_id,
            "question_id"=>$question_id
    );
    Controller::loadModel('Question');
    $this->Question->QsetsQuestion->save($data);
    $this->Session->setFlash('Question id['.$question_id.'] added.');       
    $this->redirect( $this->referer() );
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta