From the help:
"(@) can be used to reference the current position of the mouse cursor
within the draw window."
When using @ from a context menu driven ULP, the @ refers to the
position where the cursor was when the menu item was executed.
I suggest this is changed to represent the point where the mousepointer
was when the context menu was opened. It should not conflict with normal
non context use.