J'ai pu corriger provisoirement avec ce code dans mon AppController::beforeFilter
/* correct bug session */
$sessUser = $this->Auth->user();
if(is_array($sessUser) && isset($sessUser'User'])){
CakeSession::delete('Auth.User');
CakeSession::write('Auth.User', current($sessUser));
}
Mais si quelqu'un pouvait éclairer ma lanterne à propos de cette différence de fonctionnement :)