Oh, I found that under some conditions HitTest needs coordinates multiplied by 15. (AFAIK to convert from pixels to VB units but I'm not sure).
Very weird thing.
Please try this modified code:
LOCAL laMice[4]
IF AMOUSEOBJ(laMice) = 4 THEN
IF NOT ISNULL(This.HitTest(15*laMice[3], 15*laMice[4])) THEN
ENDIF
ENDIF
Hope this helps.
/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.