Originally I used the dataSource.length of the tiles view to decide showing the correct overlay, so I tried not to update the tiles view when it's in picker mode, but I realized I can move this logic out of tiles view, so I did it and move the logic to showCurrentView and showCorrectOverlay and they can be used with TilesView and ListView.