recordbox: move to correct position

Change-Id: Ic5bad27e2d20f6c84b1defe4c37c0328000bb1af
Gitlab: #26
diff --git a/src/mainview/MainView.qml b/src/mainview/MainView.qml
index 1625b43..315e3ed 100644
--- a/src/mainview/MainView.qml
+++ b/src/mainview/MainView.qml
@@ -592,21 +592,29 @@
                        && mainViewStack.visible) {
                 mainViewStack.pop()
             }
+            recordBox.visible = false
         }
 
         Component.onCompleted: {
 
             sidePanelViewStack.SplitView.maximumWidth = Qt.binding(function() {
-                return (hiddenView ? splitView.width : splitView.width - sidePanelViewStackPreferedWidth)
+                return (hiddenView ? splitView.width :
+                                     splitView.width - sidePanelViewStackPreferedWidth)
             })
 
             recordBox.x = Qt.binding(function() {
-                var i = (welcomeViewStack.width > 1000 ? Math.round((welcomeViewStack.width-1000)*0.5) : 0)
-                return sidePanelViewStack.width + recordBox.x_offset + i
+                var i = ((mainViewStack.visible && mainViewStack.width > 1000) ?
+                             Math.round((mainViewStack.width-1000)*0.5) :
+                             0)
+                return mainViewStack.visible ?
+                            sidePanelViewStack.width + recordBox.x_offset + i :
+                            recordBox.x_offset + i
+
             })
 
             recordBox.y = Qt.binding(function() {
-                return sidePanelViewStack.height + recordBox.y_offset
+                return mainViewStack.visible ? mainViewStack.height + recordBox.y_offset :
+                                               sidePanelViewStack.height + recordBox.y_offset
             })
 
 
@@ -681,17 +689,6 @@
     RecordBox{
         id: recordBox
         visible: false
-
-        Component.onCompleted: {
-            recordBox.x = Qt.binding(function() {
-                var i = (mainViewStack.width > 1000 ? Math.round((mainViewStack.width-1000)*0.5) : 0)
-                return sidePanelViewStack.width + recordBox.x_offset + i
-            })
-
-            recordBox.y = Qt.binding(function() {
-                return mainViewStack.height + recordBox.y_offset
-            })
-        }
     }
 
     UserProfile {