HAH! I KNEW IT!!
I knew there was some reason I ALWAYS use {} after a "repeat" AND "if". And now, you all will too....
if #finddist > 4
; move #findx #findy 2
event pathFind #findx #findy #findz
By allowing the "if" statement to execute the next line, it actually recognizes the ; (rem) statement as the condition. It would ALWAYS perform the "event pathFind".
if #finddist > 4
{
; move #findx #findy 2
event pathFind #findx #findy #findz
}
Changed to that, using the brackets, it works perfectly and ONLY executes the "event pathFind" if greater then 2 tiles away.
I didn't test it with Repeat, but I'd assume the same situation.