### Godot version

4.0.2.stable

### System information

Manjaro Linux 5.15.113-1-MANJARO

### Issue description

When I was trying to figure out #77725 i stumbled upon this:
![image](https://github.com/godotengine/godot/assets/14893831/364b89ce-00b2-4aef-a85e-f10c16936005)

pressing enter results in 
![image](https://github.com/godotengine/godot/assets/14893831/07d53b82-c919-4635-80e2-e1809b6bb11f)


It looks simmilar to #48436 , but it started happening to every code completion and I have absolutely no clue how it happened.

It happened after I moved(using shift+arrow keys to select, tab to indent and alt+arrow keys to move down)  the three dicts in the picture to within the function and added the dict 4.

### Steps to reproduce

Here's roughly what I did 
(might be slightly inaccurate, I was basically messing around to try and see the scope of $77725 when it happened)

1) create an empty script
2) declare a couple of dictionaries
3) declare a function
4) try out code completion within the function
5) create a lambda within the function and try 4) again
6) move the dictionaries' declaration within the function using keyboard shortcuts and try 4)




### Minimal reproduction project

N/A
end = theme_cache.font->get_string_size(line.substr(0, line.rfind(String::chr(0xFFFF))), HORIZONTAL_ALIGNMENT_LEFT, -1, theme_cache.font_size).x;
						}
						Point2 round_ofs = hint_ofs + theme_cache.code_hint_style->get_offset() + Vector2(0, theme_cache.font->get_ascent(theme_cache.font_size) + font_height * i + yofs);
						round_ofs = round_ofs.round();
						draw_string(theme_cache.font, round_ofs, line.replace(String::chr(0xFFFF), ""), HORIZONTAL_ALIGNMENT_LEFT, -1, theme_cache.font_size, theme_cache.code_hint_color);
						if (end > 0) {
							
							const Vector2 b = hint_ofs + theme_cache.code_hint_style->get_offset() + Vector2(begin, font_height + font_height * i + yofs);
							draw_line(b, b + Vector2(end - begin, 0), theme_cache.code_hint_color, 2);
							
							const Rect2 highlight_rect = Rect2(
									b - Vector2(0, font_height),
									Vector2(end - begin, font_height));
							draw_rect(highlight_rect, theme_cache.code_hint_color * Color(1, 1, 1, 0.2));
						}
						yofs += theme_cache.line_spacing;
					}
				}
				
				if (draw_code_completion) {
					const int code_completion_options_count = code_completion_options.size();
					const int lines = MIN(code_completion_options_count, theme_cache.code_completion_max_lines);
					const Size2 icon_area_size(row_height, row_height);
					code_completion_rect.size.width = code_completion_longest_line + theme_cache.code_completion_icon_separation + icon_area_size.width + 2;
					code_completion_rect.size.height = lines * row_height;
					const Point2 caret_pos = get_caret_draw_pos();
					const int total_height = theme_cache.code_completion_style->get_minimum_size().y + code_completion_rect.size.height;
					int min_y = caret_pos.y - row_height;
					int max_y = caret_pos.y + row_height + total_height;
					if (draw_code_hint) {