3feea66d16
The "Custom" device entry was added inside the loop that runs for each device; this causes "Custom" to be added once for each device detected, or not at all if no device was detected. Moving this outside the loop (as would appear to have been the original intent, judging by the indentation) fixes this by adding the entry only after all devices have been processed.