Does this end up requesting the tile at x=0, y=0 4 times?

The Network tab in Chrome's DevTools can show you exactly how many network requests were made. You could also add debugging output into drawTile and compare before/after the patch.