We can't see what else you may have or how the logic of your process flows, which makes a difference to the advice given. However, we have established that you may need to request 3 Bluetooth permissions - are you using the BLE extension? See my post #12.
For BLE, we have always either had to use Activity Starter or Permission Request to switch on Fine Location. If the request fails (dependent on Android version) it can be forced to work by loading a Location Sensor component. Without Fine Location, some or all BLE devices may not be found.
Normally FINE_LOCATION is required for BLE. Also, you don't need to request Bluetooth Scan nor Bluetooth Connect - just add a Classic BT Block and the permissions are automatically added to the App's manifest file (As they should be for BLE too, hopefully that will be fixed soon).