Invalid peripherals returned by CBCentralManager after reconnect?