winuaebootlog-console.txt DOES have "missing" messages and it also logs "fixup" message where the mapping is corrected to match new device indexes.
Does the controller also work correctly when "parse_custom_post" and following line has "-> ..." line?
EDIT: better use -log command line parameter when testing because it forces everything in console window. winuaebootlog.txt to winuaelog.txt transition might hide them without enabling full logging.
Code:
0 0: 0 -> 1 (NO MATCH) (HIDI2C Device)
0 0: 1 -> 0 (Wireless Controller)
This another important bit. First line means "HIDI2C Device" was missing when config was loaded (but existed when config was saved). Device name is still remembered and kept and moved to slot #1.
Second line means "Wireless Controller" is found but now has different slot (1) and was moved to slot 0 (because "non-existing" devices are always moved to end of list, if it has space)
EDIT2: Except for some reason following lines use original joystick ID again..