Hi Rory,
The tiled layers only display tiles if it has tiles available at the current LOD of the map
In your case, you are adding LOD for the scales 3000, 1500 and 500.
lods.push(new LOD(NaN, 0.6, 3000));
lods.push(new LOD(NaN, 0.3, 1500));
lods.push(new LOD(NaN, 0.1, 500));
The level 19 of your TPK has a scale of 1,128.49 and I guess the levels 18 a scale of 2256.99 and 17, 4513.98.
So the map will work like this:
scale 4513.98: display tiles
custom LOD scale 3000: no tiles
scale 2256.99: display tiles
custom LOD scale 1500: no tiles
scale 1,128: display tiles
custom LOD scale 500: no tiles
Yann