Custom virtual joystick messed up touch area

Hello, I encountered a problem when doing horizontal screen adaptation on the mobile terminal.
The problem is that after the canvas is rotated 90 degrees, the touch area of the custom virtual joystick is wrong.
I don’t know where the problem is, and I ask the big guys in the community to help me answer it. Thanks!

This is the minimal reproducible Demo warehouse horizontal-screen-babylonjs: Github I provided

Hello and welcome to the Babylon community! Are you able to reproduce the same issue on a Playground? Babylon.js Playground (babylonjs.com)