Succede perché dentro il ciclo while sovrascrivi la classe $data con il contenuto di ciò che tiri fuori dal db
while ($cerca_obj = $data->estrai($sql_cerca)) {
$data = $cerca_obj->data; //qui sovrascrivi l'oggetto su cui devi ciclare, quindi al secondo giro non è ciò che dovrebbe essere