diff --git a/src/frontend/ibusfrontend/ibusfrontend.cpp b/src/frontend/ibusfrontend/ibusfrontend.cpp index 6d7ee3bdc..36fc51494 100644 --- a/src/frontend/ibusfrontend/ibusfrontend.cpp +++ b/src/frontend/ibusfrontend/ibusfrontend.cpp @@ -343,7 +343,9 @@ class IBusInputContext : public InputContext, [this](const std::string &, const std::string &, const std::string &newName) { if (newName.empty()) { - delete this; + im_->instance()->eventDispatcher().schedule([this]() { + delete this; + }); } })), name_(sender) {