@@ -183,7 +183,8 @@ AbstractStage {
183183 }
184184 }
185185
186− property bool focusedAppDelegateIsDislocated: focusedAppDelegate && focusedAppDelegate.x !== 0
186+ property bool focusedAppDelegateIsDislocated: focusedAppDelegate &&
187+ (focusedAppDelegate.x !== 0 || focusedAppDelegate.xBehavior.running)
187188
188189 function indexOf(appId) {
189190 for (var i = 0; i < root.applicationManager.count; i++) {
@@ -474,7 +475,6 @@ AbstractStage {
474475
475476 property var xBehavior: xBehavior
476477 Behavior on x {
477− id: xBehavior
478478 enabled: root.spreadEnabled &&
479479 !spreadView.active &&
480480 !snapAnimation.running &&
@@ -482,6 +482,7 @@ AbstractStage {
482482 priv.animateX &&
483483 !root.beingResized
484484 UbuntuNumberAnimation {
485+ id: xBehavior
485486 duration: UbuntuAnimation.BriskDuration
486487 }
487488 }
@@ -524,12 +525,15 @@ AbstractStage {
524525 // Hide tile when progress is such that it will be off screen.
525526 property bool occluded: {
526527 if (spreadView.active && (progress >= 0 && progress < 1.7)) return false;
527− if (!spreadView.active && isFocused) return false;
528+ else if (!spreadView.active && isFocused) return false;
529+ else if (xBehavior.running) return false;
530+ else if (z <= 1 && priv.focusedAppDelegateIsDislocated) return false;
528531 return true;
529532 }
530533
531534 visible: Powerd.status == Powerd.On &&
532− (!occluded || (isDash && priv.focusedAppDelegateIsDislocated))
535+ !greeter.fullyShown &&
536+ !occluded
533537
534538 shellOrientationAngle: root.shellOrientationAngle
535539 shellOrientation: root.shellOrientation