diff --git a/resources/qml/dialogs/PowerLevelEditor.qml b/resources/qml/dialogs/PowerLevelEditor.qml
index d757f0af7d87201b585f11c1a0b97fcb469d8567..bfb337ffe6f1a891d637642c14a4f9db5c82b127 100644
--- a/resources/qml/dialogs/PowerLevelEditor.qml
+++ b/resources/qml/dialogs/PowerLevelEditor.qml
@@ -272,7 +272,11 @@ ApplicationWindow {
                                         else
                                         userCompleter.down();
                                     } else if (event.matches(StandardKey.InsertParagraphSeparator)) {
-                                        userCompleter.finishCompletion();
+                                        if (userCompleter.currentCompletion()) {
+                                            userCompleter.finishCompletion();
+                                        } else if (userEntry.text.startsWith("@") && userEntry.text.includes(":")) {
+                                            userCompletionConnections.onCompletionSelected(userEntry.text);
+                                        }
                                         event.accepted = true;
                                     } else if (event.matches(StandardKey.Cancel)) {
                                         typeEntry.visible = false;
@@ -315,6 +319,7 @@ ApplicationWindow {
                             }
 
                             target: userCompleter
+                            id: userCompletionConnections
                         }
 
                         delegate: RowLayout {