Antes de nada debes hacer referencia a $buscar de esta forma, si viene de un formulario, para no tener problemas en diferentes configuraciones de php:
Código PHP:
$buscar = $_POST['buscar'];
if (empty($buscar)){
(...)
Después, lo único que se me ocurre que sea el problema es que asignas el valor de mysql_fetch_array a $row en dos sitios distintos, aunque lo normal sería que no te mostrara el primer registro y sí los siguientes (ya que con el primer mysql_fetch_array ya vacías una posición del array de datos y después no utilizas esos datos...). Si lo que quieres es saber si ha habido resultados, utiliza mysql_num_rows y no una función que sirve para recoger datos como mysql_fetch_array.