diff --git a/honoka/src/honoka_imengine.cpp b/honoka/src/honoka_imengine.cpp
index d3026a3..8ca9c80 100644
--- a/honoka/src/honoka_imengine.cpp
+++ b/honoka/src/honoka_imengine.cpp
@@ -584,6 +584,7 @@
         if (predictors[i]->getName() == name) {
             m_predictor = predictors[i];
             if (prediction && (!m_predictor->isConnected())) m_predictor->connect();
+            preeditCache.clear();
             return true;
         }
     }