Tiene sentido porque no estás usando ningún bucle.
Necesitas cambiar tu if() por un while() para que se iteren todos los resultados:
Código PHP:
// MAL (un solo registro)
if($reg=mysql_fetch_array($registros))
// BIEN (todos los registros)
while ($reg=mysql_fetch_array($registros))