i struggled quite a bit with appuifw.Listbox today, and it seems i hit a bug:
if a Listbox object is created using a constructor with a temporary string/icon set and later on updated using set_list, the icons get a little.. well.. mixed up, it seems. i have packaged a little test case here: