diff --git a/honoka/src/honoka_imengine.cpp b/honoka/src/honoka_imengine.cpp
index edee986..fc84ab7 100644
--- a/honoka/src/honoka_imengine.cpp
+++ b/honoka/src/honoka_imengine.cpp
@@ -1020,6 +1020,8 @@
     // ͽ¬������Υ������٥�Ƚ�����
     if (!m_prediction) {
         m_prediction = true;
+        update_aux_string(m_convList.Title + getPosPerCount(m_convList.pos,m_convList.count()));
+        show_aux_string();
         update_preedit_string(m_convList.kouho.at(m_convList.pos).kanji);
         update_preedit_caret(0);
         show_preedit_string();
@@ -1066,7 +1068,12 @@
                 int numc = i - 1;
                 if (numc < 0) numc = 9;
                 if (m_lookup_table.get_current_page_size() <= numc) return true;
-                select_candidate((unsigned int)numc);
+                //select_candidate((unsigned int)numc);
+                m_convList.pos = numc + m_lookup_table.get_current_page_start();
+                m_prediction = false;
+                commit_string(m_convList.kouho.at(m_convList.pos).kanji);
+                m_preeditor->reset();
+                updatePreEditor();
                 return true;
             }
         }