diff --git a/src/plugins/qmldesigner/components/stateseditor/stateslist.qml b/src/plugins/qmldesigner/components/stateseditor/stateslist.qml
index b5e791e1461eb95f6bf7c29e6cde0fdc46dfc9c4..a558fbc75620f947b092f53d63ff7add11b1fb0d 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateslist.qml
+++ b/src/plugins/qmldesigner/components/stateseditor/stateslist.qml
@@ -422,6 +422,8 @@ Rectangle {
             MouseRegion {
                 anchors.fill:parent
                 onClicked: {
+                    // force close textinput
+                    root.unFocus();
                     if (root.currentStateIndex == 0)
                         root.createNewState(); //create new state
                     else