>This strongly suggests to me that rather than interpreting the memo field and looking for PROCEDURE/ENDPROC pairs to determine where each method begins and ends, FoxPro is storing the begin and end positions for each method in some other location. I haven't been able to determine where though.
Compile Form [youformname] - that should force it to re-read the lengths. If that fails, USE yourformname.scx, blank all fiel objcode, then compile. In vfp5 there's no compile form, but you can use compile class yourform.scx, works just the same.