Index: scribus/canvasmode.cpp
===================================================================
--- scribus/canvasmode.cpp	(revision 26312)
+++ scribus/canvasmode.cpp	(working copy)
@@ -1042,7 +1042,7 @@
 void CanvasMode::commonkeyPressEvent_NormalNodeEdit(QKeyEvent *e)
 {
 	int kk = e->key();
-	Qt::KeyboardModifiers buttonModifiers = e->modifiers();
+	Qt::KeyboardModifiers buttonModifiers = e->modifiers() & ~Qt::KeypadModifier;
 	ScribusMainWindow* mainWindow = m_view->m_ScMW;
 	
 	PrefsManager& prefsManager = PrefsManager::instance();
@@ -1082,15 +1082,15 @@
 		scrActions["stickyTools"]->setChecked(false);
 		return;
 	}
-	if (m_view->m_ScMW->actionManager->compareKeySeqToShortcut(kk, e->modifiers(), "toolsZoomIn"))
+	if (m_view->m_ScMW->actionManager->compareKeySeqToShortcut(kk, buttonModifiers, "toolsZoomIn"))
 		scrActions["toolsZoomIn"]->trigger();
-	if (m_view->m_ScMW->actionManager->compareKeySeqToShortcut(kk, e->modifiers(), "toolsZoomOut"))
+	if (m_view->m_ScMW->actionManager->compareKeySeqToShortcut(kk, buttonModifiers, "toolsZoomOut"))
 		scrActions["toolsZoomOut"]->trigger();
 	/**If we have a doc and we are not changing the page or zoom level in the status bar */
 	if ((!m_view->m_ScMW->zoomSpinBox->hasFocus()) && (!m_view->m_ScMW->pageSelector->hasFocus()))
 	{
 		//Show our context menu
-		if (m_view->m_ScMW->actionManager->compareKeySeqToShortcut(kk, e->modifiers(), "viewShowContextMenu"))
+		if (m_view->m_ScMW->actionManager->compareKeySeqToShortcut(kk, buttonModifiers, "viewShowContextMenu"))
 		{
 			ContextMenu* cmen = nullptr;
 			m_view->setCursor(QCursor(Qt::ArrowCursor));
