I think I have found a bug within the ListBox class.
When changing a ListBox’s content and calling ListBox::updateContent() the display only seems to update correctly if you are setting a different number of rows.
In my app, I’m updating a ListBox by passing its ListBoxModel object a StringArray containing the text for the rows. However calling updateContent() after passing this StringArray only seems to do anything when the StringArray is of a different size to previously, regardless of whether the Strings have changed at all. The display will only update when you click on a row again.