diff --git a/java/src/com/android/inputmethod/latin/InputAttributes.java b/java/src/com/android/inputmethod/latin/InputAttributes.java
index 6d3f3e46a..c5b9703aa 100644
--- a/java/src/com/android/inputmethod/latin/InputAttributes.java
+++ b/java/src/com/android/inputmethod/latin/InputAttributes.java
@@ -34,16 +34,11 @@ public class InputAttributes {
     final public boolean mApplicationSpecifiedCompletionOn;
 
     public InputAttributes(final EditorInfo editorInfo, final boolean isFullscreenMode) {
-        final boolean insertSpaceOnPickSuggestionManually;
-        final boolean inputTypeNoAutoCorrect;
-        final boolean isSettingsSuggestionStripOn;
-        final boolean applicationSpecifiedCompletionOn;
-
         if (editorInfo == null || editorInfo.inputType == InputType.TYPE_CLASS_TEXT) {
-            insertSpaceOnPickSuggestionManually = false;
-            isSettingsSuggestionStripOn = false;
-            inputTypeNoAutoCorrect = false;
-            applicationSpecifiedCompletionOn = false;
+            mInsertSpaceOnPickSuggestionManually = false;
+            mIsSettingsSuggestionStripOn = false;
+            mInputTypeNoAutoCorrect = false;
+            mApplicationSpecifiedCompletionOn = false;
         } else {
             final int inputType = editorInfo.inputType;
             if (inputType == InputType.TYPE_NULL) {
@@ -53,6 +48,7 @@ public class InputAttributes {
             final int inputClass = inputType & InputType.TYPE_MASK_CLASS;
             final int variation = inputType & InputType.TYPE_MASK_VARIATION;
             if (inputClass == 0) {
+                // TODO: is this check still necessary?
                 Log.w(TAG, String.format("Unexpected input class: inputType=0x%08x"
                         + " imeOptions=0x%08x",
                         inputType, editorInfo.imeOptions));
@@ -74,18 +70,18 @@ public class InputAttributes {
                     || InputType.TYPE_TEXT_VARIATION_FILTER == variation
                     || flagNoSuggestions
                     || flagAutoComplete) {
-                isSettingsSuggestionStripOn = false;
+                mIsSettingsSuggestionStripOn = false;
             } else {
-                isSettingsSuggestionStripOn = true;
+                mIsSettingsSuggestionStripOn = true;
             }
 
             if (InputTypeCompatUtils.isEmailVariation(variation)
                     || variation == InputType.TYPE_TEXT_VARIATION_PERSON_NAME) {
                 // The point in turning this off is that we don't want to insert a space after
                 // a name when filling a form: we can't delete trailing spaces when changing fields
-                insertSpaceOnPickSuggestionManually = false;
+                mInsertSpaceOnPickSuggestionManually = false;
             } else {
-                insertSpaceOnPickSuggestionManually = true;
+                mInsertSpaceOnPickSuggestionManually = true;
             }
 
             // If it's a browser edit field and auto correct is not ON explicitly, then
@@ -96,17 +92,12 @@ public class InputAttributes {
                     && !flagAutoCorrect)
                     || flagNoSuggestions
                     || (!flagAutoCorrect && !flagMultiLine)) {
-                inputTypeNoAutoCorrect = true;
+                mInputTypeNoAutoCorrect = true;
             } else {
-                inputTypeNoAutoCorrect = false;
+                mInputTypeNoAutoCorrect = false;
             }
 
-            applicationSpecifiedCompletionOn = flagAutoComplete && isFullscreenMode;
+            mApplicationSpecifiedCompletionOn = flagAutoComplete && isFullscreenMode;
         }
-
-        mInsertSpaceOnPickSuggestionManually = insertSpaceOnPickSuggestionManually;
-        mInputTypeNoAutoCorrect = inputTypeNoAutoCorrect;
-        mIsSettingsSuggestionStripOn = isSettingsSuggestionStripOn;
-        mApplicationSpecifiedCompletionOn = applicationSpecifiedCompletionOn;
     }
 }
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java
index 47759f373..e6e1cba7c 100644
--- a/java/src/com/android/inputmethod/latin/LatinIME.java
+++ b/java/src/com/android/inputmethod/latin/LatinIME.java
@@ -176,6 +176,7 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
     private int mSpaceState;
 
     private SettingsValues mSettingsValues;
+    private InputAttributes mInputAttributes;
 
     private View mExtractArea;
     private View mKeyPreviewBackingView;
@@ -196,8 +197,6 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
     private UserUnigramDictionary mUserUnigramDictionary;
     private boolean mIsUserDictionaryAvailable;
 
-    private InputAttributes mInputAttributes;
-
     private WordComposer mWordComposer = new WordComposer();
     private boolean mHasUncommittedTypedChars;
 
@@ -754,7 +753,7 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
         // The EditorInfo might have a flag that affects fullscreen mode.
         // Note: This call should be done by InputMethodService?
         updateFullscreenMode();
-        initializeInputAttributes(editorInfo);
+        mInputAttributes = new InputAttributes(editorInfo, isFullscreenMode());
         mApplicationSpecifiedCompletions = null;
 
         inputView.closing();
@@ -796,10 +795,6 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
         if (TRACE) Debug.startMethodTracing("/data/trace/latinime");
     }
 
-    private void initializeInputAttributes(final EditorInfo editorInfo) {
-        mInputAttributes = new InputAttributes(editorInfo, isFullscreenMode());
-    }
-
     @Override
     public void onWindowHidden() {
         super.onWindowHidden();