@@ -99,11 +99,11 @@ Item {
9999 categoryListView.positionAtBeginning();
100100
101101 tryCompareFunction(function() {
102− var tile = findChild(genericScopeView, "delegate0");
102+ var tile = findChild(findChild(genericScopeView, "0"), "delegate0");
103103 return tile != undefined;
104104 },
105105 true);
106− var tile = findChild(genericScopeView, "delegate0");
106+ var tile = findChild(findChild(genericScopeView, "0"), "delegate0");
107107 mouseClick(tile, tile.width / 2, tile.height / 2);
108108 tryCompare(previewListView, "open", true);
109109 tryCompare(openEffect, "gap", 1);
@@ -111,11 +111,11 @@ Item {
111111
112112 function checkArrowPosition(index) {
113113 tryCompareFunction(function() {
114− var tile = findChild(genericScopeView, "delegate" + index);
114+ var tile = findChild(findChild(genericScopeView, "0"), "delegate" + index);
115115 return tile != undefined;
116116 },
117117 true);
118− var tile = findChild(genericScopeView, "delegate" + index);
118+ var tile = findChild(findChild(genericScopeView, "0"), "delegate" + index);
119119 var tileCenter = tile.x + tile.width/2;
120120 var pointerArrow = findChild(previewListView, "pointerArrow");
121121 var pointerArrowCenter = pointerArrow.x + pointerArrow.width/2;
@@ -167,7 +167,7 @@ Item {
167167 categoryListView.flick(0, -units.gu(60));
168168 tryCompare(categoryListView.flicking, false);
169169
170− var tile = findChild(genericScopeView, "delegate0");
170+ var tile = findChild(findChild(genericScopeView, "0"), "delegate0");
171171 mouseClick(tile, tile.width / 2, tile.height - 1);
172172 tryCompare(openEffect, "gap", 1);
173173
@@ -298,6 +298,36 @@ Item {
298298 closePreview();
299299 tryCompare(previewListView, "open", false);
300300 }
301+
302+ function test_filter_expand_expand() {
303+ // wait for the item to be there
304+ tryCompareFunction(function() { return findChild(genericScopeView, "dashSectionHeader2") != undefined; }, true);
305+
306+ var categoryListView = findChild(genericScopeView, "categoryListView");
307+ categoryListView.contentY = categoryListView.height;
308+
309+ var header2 = findChild(genericScopeView, "dashSectionHeader2")
310+ var category2 = findChild(genericScopeView, "dashCategory2")
311+ var category2FilterGrid = category2.children[0].children[0].children[0];
312+ verify(UT.Util.isInstanceOf(category2FilterGrid, "FilterGrid"));
313+
314+ waitForRendering(header2);
315+ verify(category2.expandable);
316+ verify(category2.filtered);
317+
318+ mouseClick(header2, header2.width / 2, header2.height / 2);
319+ tryCompare(category2, "filtered", false);
320+ tryCompare(category2FilterGrid, "filter", false);
321+
322+ categoryListView.positionAtBeginning();
323+
324+ var header0 = findChild(genericScopeView, "dashSectionHeader0")
325+ var category0 = findChild(genericScopeView, "dashCategory0")
326+ mouseClick(header0, header0.width / 2, header0.height / 2);
327+ tryCompare(category0, "filtered", false);
328+ tryCompare(category2, "filtered", true);
329+ tryCompare(category2FilterGrid, "filter", true);
330+ }
301331 }
302332 }
303333}