diff --git a/soitool/modules/module_predefined_codes.py b/soitool/modules/module_predefined_codes.py
index c424fadd39f5340d3763d4af2d7a59d31d47288d..837b9271406da6b935dfc6dd1a2fd22052ef4f33 100644
--- a/soitool/modules/module_predefined_codes.py
+++ b/soitool/modules/module_predefined_codes.py
@@ -426,6 +426,7 @@ class PredefinedCodesModule(ModuleBase, QWidget, metaclass=Meta):
             dialog = PredefinedCodesSettings(
                 self.headline.text(), self.warning_word.text(), self.categories
             )
+
             # Modify dialog
             dialog.edit_column_height.setMinimum(self.minimum_column_height)
             dialog.edit_column_height.setValue(self.maximum_column_height)
@@ -474,6 +475,10 @@ class PredefinedCodesTable(QTableWidget):
     def __init__(self, headline, expressions):
         QTableWidget.__init__(self)
 
+        # Set focus-policy to prevent PredefinedCodesModule's
+        # keyPressEvent-function to be called twice when a cell is selected.
+        self.setFocusPolicy(Qt.NoFocus)
+
         # Set row- and columncount
         self.setRowCount(len(expressions))
         self.setColumnCount(2)