### 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)

_stop_thread();
	MutexLock data_lock(data_mutex);
	ERR_FAIL_COND(current->type == ITEM_TABLE);
	ItemStrikethrough *item = memnew(ItemStrikethrough);
	_add_item(item, true);
}
void RichTextLabel::push_paragraph(HorizontalAlignment p_alignment, Control::TextDirection p_direction, const String &p_language, TextServer::StructuredTextParser p_st_parser, BitField<TextServer::JustificationFlag> p_jst_flags, const PackedFloat32Array &p_tab_stops) {
	_stop_thread();
	MutexLock data_lock(data_mutex);
	ERR_FAIL_COND(current->type == ITEM_TABLE);
	ItemParagraph *item = memnew(ItemParagraph);
	item->alignment = p_alignment;
	item->direction = p_direction;
	item->language = p_language;
	item->st_parser = p_st_parser;
	item->jst_flags = p_jst_flags;
	item->tab_stops = p_tab_stops;
	_add_item(item, true, true);
}
void RichTextLabel::push_indent(int p_level) {
	_stop_thread();
	MutexLock data_lock(data_mutex);
	ERR_FAIL_COND(current->type == ITEM_TABLE);
	ERR_FAIL_COND(p_level < 0);
	ItemIndent *item = memnew(ItemIndent);
	item->level = p_level;
	_add_item(item, true, true);
}
void RichTextLabel::push_list(int p_level, ListType p_list, bool p_capitalize, const String &p_bullet) {