Tricks like this are often implementation-dependent. Nobody says the scanner must use the center pixel, not an averaging of where the block is supposed to be.
Heck, QR scanners are often sensitive to perspective even when the point of the four eyes is for the program to correct for perspective.