BLE enumeration Issue on Android

We are developing a BLE based solution for KBD/JS etc. For experiment we are using a standard KBD HID descriptor (composite device) for developing the hardware we have come across some issues.

A normal USB Keyboard is being seen by Android (and in turn by SDL) as a KBD, JS (with 1 axes, 0 hats and buttons) and Dpad.
Our device is only being seen as a KBD (257)! All buttons are working fine. Using normal keycodes for UP/DN/RT/LT.

So the problem - The delta of the movement of a character in a game is normal when using the USB kBD but only 1/10th when using our device. My money is on the way Android is enumerating our device as a KBD only without any axes.

This is a Logictech KBD which is connected via its own transceiver
DeviceSDLJoystick sources - 16786195
SDLControllerManager: Input device Logitech USB Receiver has class joystick.
SDLControllerManager: Input device Logitech USB Receiver is a dpad.
SDLControllerManager: Input device Logitech USB Receiver is a keyboard.
JS number 7 name is - Logitech USB Receiver description - 7bfe74f4ec5e42fca0f381a78326a239be3d2b56 device_id - 172

This is our device
DeviceSDLJoystick sources - 257
SDLControllerManager: Input device XXXXXXXXX USB HID composite Demo is a keyboard.

Any insight is most welcome along with experiments!
Have a nice day
Thanks