どうも。
今日引っかかった場所。
$this->Product->unbindModel(array('hasMany' => array('Download')),false);
この当然のように記されている「false」
これはpaginateでunbindModelする時に指定してあげないと
paginateが複数の操作をした際にumbindModelが外れてしまう、とのこと。
いははや、単純な事なんですが引数にほにゃららんを
渡すというのはすぐ気がつけなかったりするもんです。
後あれです、重複チェック。これは明日書きますん。