la verdad no se si sea tarde la respuesta.. pero hasta hace poco tube el mismo problema. y lo solucione definiendo el array que va a cargar el selectbox es decir:
Código PHP:
$tiendas=$this->User->Tienda->find('list',array('fields'=>array('Tienda.id','Tienda.razon_social')));
$this->set(compact('tiendas'));
colocarlo al principio de la funcion edit o add antes que cualquier IF