Usando delphi 7.
MIren por favor esta imagen:
http://img248.imageshack.us/img248/2391/bugpp2.jpg
Fijense el valor de la variable "soymascercanoalapelota" , está en false (el if pide por ella en true) y sin embargo el programa y el mismo debug se meten dentro del if como si la condición se cumpliera.
Si les pongo un parentesis a cada una de las tres condiciones funciona pero sin los parentesis pasa eso. ¿Asi es el delphi? ¿o es un bug conocido?