Entiendo que Bluetooth es que las aplicaciones que usan Bluetooth tienen acceso directo a la dirección MAC del dispositivo con el propósito de emparejar. Asumiré esto por esta respuesta.
Si puede leer las direcciones MAC de los transmisores WiFi o Bluetooth, puede localizar un dispositivo. Así es como funciona la ubicación WiFi / Bluetooth; escuchas las direcciones MAC de los transmisores y las buscas en una gigantesca base de datos global.
Por lo tanto, cualquier aplicación que use Bluetooth y una conexión de datos es teóricamente capaz de localizar su dispositivo. No estoy seguro de que esto sea prácticamente posible; Bluetooth no tiene el mismo alcance e infraestructura de punto de acceso semipermanente que WiFi.
Al requerir que los servicios de ubicación accedan a Bluetooth, se asegura de que el usuario entienda que su información de ubicación puede filtrarse cuando usa Bluetooth. En las versiones de Android anteriores a Marshmallow, el usuario podría usar Bluetooth sin los servicios de ubicación habilitados, pero la información de ubicación podría filtrarse. En estas versiones anteriores, también podría ejecutar escaneos WiFi para encontrar direcciones MAC sin los servicios de ubicación habilitados, lo que nuevamente significaba que su información de ubicación podría filtrarse. El requisito de permitir que los servicios de ubicación usen Bluetooth se trata de garantizar que alguien que deshabilita la ubicación mantenga su ubicación privada.
Caracterizaría este problema como un problema de diseño y no como un error. Presumiblemente, un error se puede corregir, pero no está claro para mí que pueda usar Bluetooth sin filtrar información de ubicación. Bluetooth se creó antes de que alguien considerara los servicios de ubicación WiFi y Bluetooth.