Phaser 3.16.2 and 3.24.1 Matterjs sprite body position difference

Hi,
I’m following a great tutorial on Phaser, tilesets and Matterjs physics: https://itnext.io/modular-game-worlds-in-phaser-3-tilemaps-5-matter-physics-platformer-d14d1f614557

And found out that a sprite used with Matter body has different offset depending on Phaser version. In the tutorial, they use 3.16.2 and the loaded sprite exactly matches the body. However, if I change Phaser version to the latest stable one, it is positioned incorrectly. You can see it in Sandbox: https://codesandbox.io/s/phaser-tilemap-post-5-04-platformer-step-1-forked-p4uq8?file=/package.json
If you change versions between 3.16.2 and 3.24.1m the behavior is different.

Could you tell how I can load the sprite properly in the latest version?

Found the way to fix the issue. When adding matter body to the sprite, I had to set display origin to half of the sprite width/height. Then it was propery aligned with the body:

        this.sprite
        .setExistingBody(compoundBody)
        .setScale(1)
        .setPosition(x, y)
        .setDisplayOrigin(16, 16);

Checked in latest stable (3.50.0) version.