The styles for Special:QrCode are loaded along with the JavaScript and so during page load the QR code shifts from below the form to the right. Also, for users without JS enabled, the styles are never loaded.
This should be fixed by moving the styles to a styles-only module, and loading it separately.
