Remember that this way Destroy method may be called twice: first by Release method and then as VFP event. This can potentially cause errors or just slower form unload.
I recommend you to add Destroying property to the form and use it to reject second call to Destroy method:
IF This.Destroying THEN
RETURN
ENDIF
This.Destroying = .T.
...
/A new technology turns into completely outdated stuff before you have a time to read "Getting Started..." section.
/If there are some "system programmers" then others are unsystematic.