Ah, good point. Because singleTile changes the tileSize on every resize. So what about just:

    this.setTileSize();
    this.moveTo(null, true);