### Godot version

Godot 4.0 statble

### System information

Windows 10

### Issue description

TextEdit boundary wrapmode not works, it only removes the horizontal scrollbar

### Steps to reproduce

Add a textedit in editor, set  the wrap mode to boundary, type something.

### Minimal reproduction project

![image](https://user-images.githubusercontent.com/9168814/224538077-2efb4e67-8976-496e-9223-c460365ecc28.png)
![image](https://user-images.githubusercontent.com/9168814/224538084-af773b86-d73a-4e8b-9b66-a0fb4bde1168.png)

for (int i = 0; i < carets.size(); i++) {
		if (p_caret != -1 && p_caret != i) {
			continue;
		}
		if (!has_selection(i)) {
			continue;
		}
		Point2i pos = get_line_column_at_pos(get_local_mouse_pos());
		int row = pos.y;
		int col = pos.x;
		if (p_edges) {
			if ((row == get_selection_from_line(i) && col == get_selection_from_column(i)) || (row == get_selection_to_line(i) && col == get_selection_to_column(i))) {
				return true;
			}
		}
		if (row >= get_selection_from_line(i) && row <= get_selection_to_line(i) && (row > get_selection_from_line(i) || col > get_selection_from_column(i)) && (row < get_selection_to_line(i) || col < get_selection_to_column(i))) {
			return true;
		}
	}
	return false;
}
void TextEdit::set_caret_type(CaretType p_type) {
	if (caret_type == p_type) {
		return;
	}
	caret_type = p_type;
	queue_redraw();
}
TextEdit::CaretType TextEdit::get_caret_type() const {