Creo que tu problema está en la utilización del método Locate, que hace un barrido de la tabla.
Te valdria mas utilizar FindKey, no con el nombre del cliente, sino con su código (o el campo clave, pues) que de cualquier forma ya lo sabes (o podrias saberlo) cuando el usuario selecciona uno.
Hasta luego.