Robert & Nick,
My apologies. The custom property was the correct solution. I had tried this and thought it was working then later ran into some problems. At some point, I got the firing order wrong and made some bad assumtions.
The rightclick event does fire first. If I set lRightClick = .T. and then check for it in the Valid, everything work perfectly. When I leave the right click event I just set lRightClick = .F. and Valid works when it should.
Thanks again for help.
Kind Regards,
Mat