this.tileSize should already be properly updated by the superclass's addOptions method. So I don't think you need the if/else block. You also shouldn't need clearGrid(). I think what should work is to just call moveTo with zoomChanged set to true.