diff --git a/radiant/gtkmisc.cpp b/radiant/gtkmisc.cpp index 252d9691..98bba7fd 100644 --- a/radiant/gtkmisc.cpp +++ b/radiant/gtkmisc.cpp @@ -255,12 +255,14 @@ public: bool eventFilter( QObject *obj, QEvent *event ) override { if( event->type() == QEvent::MouseButtonRelease ) { auto *mouseEvent = static_cast( event ); - auto *menu = static_cast( obj ); - if( QAction *action = menu->actionAt( mouseEvent->pos() ) ){ - action->trigger(); + if( mouseEvent->button() == Qt::MouseButton::LeftButton ){ + auto *menu = static_cast( obj ); + if( QAction *action = menu->actionAt( mouseEvent->pos() ) ){ + action->trigger(); + } + event->accept(); + return true; } - event->accept(); - return true; } return QObject::eventFilter( obj, event ); // standard event processing }