### 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 (is_inside_tree() && get_viewport()->is_snap_2d_transforms_to_pixel_enabled()) {
				fx_offset = fx_offset.round();
			}
			
			const Color modulated_outline_color = font_outline_color * Color(1, 1, 1, font_color.a);
			const Color modulated_shadow_color = font_shadow_color * Color(1, 1, 1, font_color.a);
			for (int j = 0; j < glyphs[i].repeat; j++) {
				if (txt_visible) {
					bool skip = (trim_chars && l.char_offset + glyphs[i].end > visible_characters) || (trim_glyphs_ltr && (processed_glyphs_ol >= visible_glyphs)) || (trim_glyphs_rtl && (processed_glyphs_ol < total_glyphs - visible_glyphs));
					if (!skip && frid != RID()) {
						if (modulated_shadow_color.a > 0) {
							TS->font_draw_glyph(frid, ci, glyphs[i].font_size, p_ofs + fx_offset + gloff + p_shadow_ofs, gl, modulated_shadow_color);
						}
						if (modulated_shadow_color.a > 0 && p_shadow_outline_size > 0) {
							TS->font_draw_glyph_outline(frid, ci, glyphs[i].font_size, p_shadow_outline_size, p_ofs + fx_offset + gloff + p_shadow_ofs, gl, modulated_shadow_color);
						}
						if (modulated_outline_color.a != 0.0 && size > 0) {
							TS->font_draw_glyph_outline(frid, ci, glyphs[i].font_size, size, p_ofs + fx_offset + gloff, gl, modulated_outline_color);
						}
					}
					processed_glyphs_ol++;
				}
				gloff.x += glyphs[i].advance;
			}
		}
		Vector2 fbg_line_off = off + p_ofs;
		
		Vector2i chr_range = TS->shaped_text_get_range(rid);