This test passes if the container's scrolling contents layer (the first child of the GraphicsLayer with 4 children) doesn't draw content at all, and its scrolling block selection layer (the child of the scrolling contents layer) draws content only on iteration 2. The scrolling block selection layer should also be much smaller than the scrolling contents layer. Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum *** iteration 1: *** { "bounds": [800, 600], "children": [ { "bounds": [800, 600], "contentsOpaque": true, "drawsContent": true, "children": [ { "position": [8, 56], "bounds": [300, 500], "drawsContent": true, "children": [ { "bounds": [285, 485], "children": [ { "bounds": [285, 665], "shouldFlattenTransform": false, "children": [ { "shouldFlattenTransform": false } ] } ] }, { "children": [ { "position": [0, 485], "bounds": [285, 15] }, { "position": [285, 0], "bounds": [15, 485] }, { "position": [285, 485], "bounds": [15, 15], "drawsContent": true } ] } ] }, { "position": [23, 71], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 136], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 201], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 266], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 331], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 396], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 461], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 526], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 591], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 656], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" } ] } ] } *** iteration 2: *** { "bounds": [785, 2194], "children": [ { "bounds": [785, 2194], "contentsOpaque": true, "drawsContent": true, "children": [ { "position": [8, 56], "bounds": [300, 500], "drawsContent": true, "children": [ { "bounds": [285, 485], "children": [ { "bounds": [285, 665], "shouldFlattenTransform": false, "children": [ { "position": [0, 195], "bounds": [285, 15], "shouldFlattenTransform": false, "drawsContent": true } ] } ] }, { "children": [ { "position": [0, 485], "bounds": [285, 15] }, { "position": [285, 0], "bounds": [15, 485] }, { "position": [285, 485], "bounds": [15, 15], "drawsContent": true } ] } ] }, { "position": [23, 71], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 136], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 201], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 266], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 331], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 396], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 461], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 526], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 591], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 656], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" } ] } ] } *** iteration 3: *** { "bounds": [785, 3845], "children": [ { "bounds": [785, 3845], "contentsOpaque": true, "drawsContent": true, "children": [ { "position": [8, 56], "bounds": [300, 500], "drawsContent": true, "children": [ { "bounds": [285, 485], "children": [ { "bounds": [285, 665], "shouldFlattenTransform": false, "children": [ { "position": [0, 195], "bounds": [285, 15], "shouldFlattenTransform": false } ] } ] }, { "children": [ { "position": [0, 485], "bounds": [285, 15] }, { "position": [285, 0], "bounds": [15, 485] }, { "position": [285, 485], "bounds": [15, 15], "drawsContent": true } ] } ] }, { "position": [23, 71], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 136], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 201], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 266], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 331], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 396], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 461], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 526], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 591], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" }, { "position": [23, 656], "bounds": [100, 50], "contentsOpaque": true, "drawsContent": true, "backgroundColor": "#FFA500" } ] } ] }