diff --git a/src/com/android/inputmethod/latin/LatinIME.java b/src/com/android/inputmethod/latin/LatinIME.java
index 8b9c0cac7a53c93e8667f9f0f798273bc3c20992..56971a534237e5a673d0f78faee42edbaf121c52 100644
--- a/src/com/android/inputmethod/latin/LatinIME.java
+++ b/src/com/android/inputmethod/latin/LatinIME.java
@@ -942,7 +942,7 @@ public class LatinIME extends InputMethodService
                 }
                 break;
             case 9 /*Tab*/:
-                sendKeyChar((char) primaryCode);
+                sendDownUpKeyEvents(KeyEvent.KEYCODE_TAB);
                 break;
             default:
                 if (isWordSeparator(primaryCode)) {