Походу ты что-то не то вообще творишь
За пределами виджета меню вызываться не должно, ибо contextMenuEvent вызывается только при вызове меню в области виджета.
Если оно вызывается за пределами виджета - видимо ты переопределил хзчто хзгде и творишь хзчто.
PS Напомнило - я всё правильно делаю! А что ты делаешь? Незнаю, но ПРАВИЛЬНО!