diff --git a/src/TextInputWidget.cc b/src/TextInputWidget.cc
index ad053ea30bd46cc046f7e36475e59d812807c3ef..d71769f4b185c0bf00f53a571120cacf5885d244 100644
--- a/src/TextInputWidget.cc
+++ b/src/TextInputWidget.cc
@@ -133,6 +133,9 @@ FilteredTextEdit::minimumSizeHint() const
 void
 FilteredTextEdit::submit()
 {
+	if (toPlainText().trimmed().isEmpty())
+		return;
+
         if (true_history_.size() == INPUT_HISTORY_SIZE)
                 true_history_.pop_back();
         true_history_.push_front(toPlainText());