Index: src/org/openstreetmap/josm/gui/tagging/ac/AutoCompTextField.java
===================================================================
--- src/org/openstreetmap/josm/gui/tagging/ac/AutoCompTextField.java	(revision 18327)
+++ src/org/openstreetmap/josm/gui/tagging/ac/AutoCompTextField.java	(working copy)
@@ -157,6 +157,10 @@
         if (unSelected.length() <= oldText.length())
             // do not autocomplete on control or deleted chars
             return;
+        if (getInputMethodRequests().getCommittedTextLength() != getDocument().getLength()) {
+            // do not autocomplete if there is uncommitted text (breaks Microsoft Japanese IME, see #21507)
+            return;
+        }
         if (!AUTOCOMPLETE_NUMBERS && IS_NUMBER.matcher(newText).matches())
             return;
 
