Scene instance location set to half its default for some parent types

In Godot 4.3, I have a simple HUD, which I’ve created as a scene positioned at [0, 880]. When I instantiate a child scene in my level and add the hud as a child, it has its position set to [0, 440]. If I then change the hud’s y value, the child instance always has its y value set to half that of the original. x values are not affected in this way, they carry over correctly.

This only happens when the parent of the new instance is a Node2D. It does not happen when the parent is a Control node.

Why does this occur, and what’s the best way to make the positioning work as I intend?