hola probe tu codigo y me sigue mostrando nombres repetidos
    
Código PHP:
Ver original<?php
$lim = array();//array de control        $entra = true; //variable de control
    for($i=0;$i<count($lim);$i++){ //recorremos el array de contol         $aux = $lim[$i];//almacenamos el registro de control (esto es opcional, lo he dejado así para que se vea más claro el código
        if($aux['nombre'] == $row['nombre']){//si está en el array de control
            echo "si"; //este echo no se muestra
            $entra = false; //lo indicamos
            break; //sal del bucle
        }
    }
    if($entra){//si no está en el array de control
        $lim[] = $row; //lo añadimos
    }
}
?>