### Godot version

v4.1.stable.official [970459615]

### System information

Windows 10

### Issue description

Changing a RichTextLabel's text property while dragging the scrollbar causes releasing the mouse to not actually prevent further dragging. Technically it's more pervasive than this since the scrollbar stops reporting other mouse input events (stops being highlighted when hovered, can't release) in general when updating every frame. This works fine for 3.5. This is still broken for 4.2dev3.

### Steps to reproduce

Change a RichTextLabel's text property while dragging the scrollbar. MRP attached.

https://github.com/godotengine/godot/assets/3820082/99c961af-e31c-4dde-8fd5-061e2e9e5fdc


### Minimal reproduction project

[rtl-scrollbar-mrp.zip](https://github.com/godotengine/godot/files/12327813/rtl-scrollbar-mrp.zip)

if (column == col_count - 1 || E->next() == nullptr) {
						offset.x = 0;
						row_height += theme_cache.table_v_separation;
						table->total_height += row_height;
						offset.y += row_height;
						table->rows.push_back(row_height);
						table->rows_baseline.push_back(table->total_height - row_height + row_baseline);
						row_height = 0;
					}
					idx++;
				}
				int row_idx = (table->align_to_row < 0) ? table->rows_baseline.size() - 1 : table->align_to_row;
				if (table->rows_baseline.size() != 0 && row_idx < (int)table->rows_baseline.size() - 1) {
					l.text_buf->add_object((uint64_t)it, Size2(table->total_width, table->total_height), table->inline_align, t_char_count, Math::round(table->rows_baseline[row_idx]));
				} else {
					l.text_buf->add_object((uint64_t)it, Size2(table->total_width, table->total_height), table->inline_align, t_char_count);
				}
				txt += String::chr(0xfffc).repeat(t_char_count);
			} break;
			default:
				break;
		}
	}
	
	l.text_buf->set_bidi_override(structured_text_parser(_find_stt(l.from), st_args, txt));
	*r_char_offset = l.char_offset + l.char_count;
	l.offset.y = p_h;
	return _calculate_line_vertical_offset(l);
}
int RichTextLabel::_draw_line(ItemFrame *p_frame, int p_line, const Vector2 &p_ofs, int p_width, const Color &p_base_color, int p_outline_size, const Color &p_outline_color, const Color &p_font_shadow_color, int p_shadow_outline_size, const Point2 &p_shadow_ofs, int &r_processed_glyphs) {