@@ -69,13 +69,17 @@ ListView {
6969 // FIXME: disabled all transitions because of LP: #1354406 workaround
7070 //layer.enabled: add.running || remove.running || populate.running
7171
72− Component.onCompleted: {
73− if (index == 1) {
74− notificationList.topmostIsFullscreen = fullscreen
72+ readonly property int theIndex: index
73+ onTheIndexChanged: updateListTopMostIsFullscreen();
74+ Component.onCompleted: updateListTopMostIsFullscreen();
75+ onFullscreenChanged: updateListTopMostIsFullscreen();
76+
77+ function updateListTopMostIsFullscreen() {
78+ if (fullscreen) { // effectively hide any non-fullscreen snaps
79+ notificationList.positionViewAtIndex(index, ListView.Beginning);
80+ } else {
81+ notificationList.positionViewAtBeginning();
7582 }
76− }
77−
78− onFullscreenChanged: {
7983 // index 1 because 0 is the PlaceHolder...
8084 if (index == 1) {
8185 notificationList.topmostIsFullscreen = fullscreen