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

for (int i = 0; i < items.size(); i++) {
		if (items[i].metadata == p_metadata) {
			return i;
		}
	}
	return -1;
}
void ItemList::set_allow_rmb_select(bool p_allow) {
	allow_rmb_select = p_allow;
}
bool ItemList::get_allow_rmb_select() const {
	return allow_rmb_select;
}
void ItemList::set_allow_reselect(bool p_allow) {
	allow_reselect = p_allow;
}
bool ItemList::get_allow_reselect() const {
	return allow_reselect;
}
void ItemList::set_allow_search(bool p_allow) {
	allow_search = p_allow;
}
bool ItemList::get_allow_search() const {