### Godot version

v4.0.stable.official [92bee43ad]

### System information

Windows 10, 64bit

### Issue description

When change `ItemList`‘s icon_scale with code, itemlist not update:
![GIF](https://user-images.githubusercontent.com/35988767/222378909-ff9828aa-6714-478a-abbe-55477f28d85d.gif)

And force call `queue_redraw()`, icon size was udpate, but item border not.
![GIF](https://user-images.githubusercontent.com/35988767/222379478-832c7668-5182-4e1e-bfdb-cc137c19f77a.gif)

And if resize window, itemlist update correct.
![GIF](https://user-images.githubusercontent.com/35988767/222381049-3a45383d-9a40-4598-b64d-ec10d22754d7.gif)


### Steps to reproduce

/

### Minimal reproduction project

[ItemListTest.zip](https://github.com/godotengine/godot/files/10869385/ItemListTest.zip)

ERR_FAIL_COND(p_size < 0);
	if (fixed_column_width == p_size) {
		return;
	}
	fixed_column_width = p_size;
	queue_redraw();
	shape_changed = true;
}
int ItemList::get_fixed_column_width() const {
	return fixed_column_width;
}
void ItemList::set_same_column_width(bool p_enable) {
	if (same_column_width == p_enable) {
		return;
	}
	same_column_width = p_enable;
	queue_redraw();
	shape_changed = true;
}
bool ItemList::is_same_column_width() const {
	return same_column_width;
}
void ItemList::set_max_text_lines(int p_lines) {