diff --git a/share/qtcreator/qmldesigner/propertyeditor/Qt/ExpressionEditor.qml b/share/qtcreator/qmldesigner/propertyeditor/Qt/ExpressionEditor.qml
index e3cc06de82cf46ef859c2b09d2495a2e22dc82c5..3e6a865ab3494f872136886f50676f00a3ada0b3 100644
--- a/share/qtcreator/qmldesigner/propertyeditor/Qt/ExpressionEditor.qml
+++ b/share/qtcreator/qmldesigner/propertyeditor/Qt/ExpressionEditor.qml
@@ -35,7 +35,7 @@ import Bauhaus 1.0
 
 QWidget {
     id: expressionEditor;
-    x: 6
+    x: 16
     y: -400
     width: frame.width - 22
     height: 40
diff --git a/share/qtcreator/qmldesigner/propertyeditor/Qt/ExtendedFunctionButton.qml b/share/qtcreator/qmldesigner/propertyeditor/Qt/ExtendedFunctionButton.qml
index 317fcaa3c59f8d498ae59536376cd6c52d2e7fc9..7468dab222be45cb49ec06f3ec2dde1fb22bd0c1 100644
--- a/share/qtcreator/qmldesigner/propertyeditor/Qt/ExtendedFunctionButton.qml
+++ b/share/qtcreator/qmldesigner/propertyeditor/Qt/ExtendedFunctionButton.qml
@@ -108,8 +108,12 @@ AnimatedToolButton {
     QAction {
         text: qsTr("Set Expression");
         onTriggered: {
-            expressionEdit.globalY = extendedFunctionButton.globalY;
+            expressionEdit.globalY = extendedFunctionButton.globalY - 10;
             expressionEdit.backendValue = extendedFunctionButton.backendValue
+
+            if ((expressionEdit.y + expressionEdit.height + 20) > frame.height)
+                expressionEdit.y = frame.height - expressionEdit.height - 20
+
             expressionEdit.show();
             expressionEdit.raise();
             expressionEdit.active = true;