Hi,
>Obviously, button=2 firing the menu, which might not be released from memory when the user goes mad hitting both buttons seems to be the problem.
In that case maybe use a flag so that the mousedown is ignored whilst the menu is still active. In the mousedown something like:
IF ! THISFORM.lMenuActive
THISFORM.lMenuActive = .T.
DO menu.mpr
THISFORM.lMenuActive = .F.
ENDIF
HTH,
Viv