agree with @da-anda 
if a peripheral is detected, then it's settings must be displayed. and i wrote the peripherals manager so that it will only add settings for devices that were actually found, not for each device that is supported, so the current code around that should be fine already.