### Godot version

4.2.dev [202e4b2]

### System information

N/A

### Issue description

Changing the property `vertical_alignment` in a `Label` still changes the position of the letters, even if said `Label` is at its minimum size, implying that it could be shrunk further:
![image](https://github.com/godotengine/godot/assets/30739239/7fdd87bd-53b1-4397-8594-1ee4e5efbcf5)

### Steps to reproduce

Create a `Label` node, type anything in it, and the `vertical_alignment` property.

### Minimal reproduction project

N/A, trivially reproducible.
ERR_FAIL_INDEX((int)p_alignment, 4);
	if (horizontal_alignment == p_alignment) {
		return;
	}
	if (horizontal_alignment == HORIZONTAL_ALIGNMENT_FILL || p_alignment == HORIZONTAL_ALIGNMENT_FILL) {
		lines_dirty = true; 
	}
	horizontal_alignment = p_alignment;
	queue_redraw();
}
HorizontalAlignment Label::get_horizontal_alignment() const {
	return horizontal_alignment;
}
void Label::set_vertical_alignment(VerticalAlignment p_alignment) {
	ERR_FAIL_INDEX((int)p_alignment, 4);
	if (vertical_alignment == p_alignment) {
		return;
	}
	vertical_alignment = p_alignment;
	queue_redraw();
}
VerticalAlignment Label::get_vertical_alignment() const {
	return vertical_alignment;
}
void Label::set_text(const String &p_string) {