diff --git a/src/controls/Private/EditMenu_ios.qml b/src/controls/Private/EditMenu_ios.qml
index d2a6c8c08a9d30df05b84676f4999bf49ae8aa34..253dbbaa74c861b7a37bac8875b349f5f9e84036 100644
--- a/src/controls/Private/EditMenu_ios.qml
+++ b/src/controls/Private/EditMenu_ios.qml
@@ -114,7 +114,8 @@ Item {
         onPressAndHold: {
             var pos = input.positionAt(mouseArea.mouseX, mouseArea.mouseY);
             input.select(pos, pos);
-            if (!control.menu || !input.activeFocus || (selectionStart != selectionEnd)) {
+            var hasSelection = selectionStart != selectionEnd;
+            if (!control.menu || (input.length > 0 && (!input.activeFocus || hasSelection))) {
                 selectWord();
             } else {
                 // We don't select anything at this point, the