`renderTile()` calls `initTile`, which triggers the loadstart/reload event that the TileManager uses to look tile images up in the cache. Now if `positionTile()` is called before `renderTile()`, the tile's image will be positioned, but if the TileManager replaces it with a cached image, it will not have this position. This is why it is necessary to call `positionTile()` after `renderTile()`