=== modified file 'src/app/webbrowser/AddressBar.qml'
--- src/app/webbrowser/AddressBar.qml	2015-04-27 08:23:06 +0000
+++ src/app/webbrowser/AddressBar.qml	2015-05-18 14:04:23 +0000
@@ -298,7 +298,7 @@
     }
 
     onActualUrlChanged: {
-        if (!activeFocus) {
+        if (!activeFocus || !actualUrl.toString()) {
             text = internal.simplifyUrl(actualUrl)
         }
     }

=== modified file 'tests/unittests/qml/tst_AddressBar.qml'
--- tests/unittests/qml/tst_AddressBar.qml	2015-04-28 07:20:06 +0000
+++ tests/unittests/qml/tst_AddressBar.qml	2015-05-18 14:04:23 +0000
@@ -266,6 +266,19 @@
             compare(addressBar.text, data.actualUrl)
         }
 
+        function test_shouldBeClearedWhenFocusedIfActualUrlIsCleared() {
+            // https://launchpad.net/bugs/1456199
+            var text = "http://example.org"
+            typeString(text)
+            compare(addressBar.text, text)
+            verify(addressBar.activeFocus)
+            addressBar.actualUrl = text
+            verify(addressBar.activeFocus)
+            addressBar.actualUrl = ""
+            verify(addressBar.activeFocus)
+            compare(addressBar.text, "")
+        }
+
         function test_actionButtonShouldBeDisabledWhenEmpty() {
             verify(!addressBar.__actionButton.enabled)
             keyClick(Qt.Key_U)

