ZHA is working but zigbee2mqtt is not

I have HA running on a pi 4 and have a CC2531 plugged in.

I initially didnt have ZHA enabled as I planned to use zigbee2mqtt as having all the data available for any subscriber of mqtt is preferable. However I kept getting errors in the log

[Zigbee2MQTT not starting with “Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)”](https://community.home-assistant.io/t/zigbee2mqtt-not-starting-with-error-failed-to-connect-to-the-adapter-error-srsp-sys-ping-after-6000ms/432854)

There is a topic on this already however the solution was to disable ZHA. So I disabled my zigbee2mqtt containers and installed ZHA. This has learned all my zigbee devices so far.

Im not sure why I got the error with zigbee2mqtt as the usb adaptor obviously works, and Im also confused as I though the adaptors job is to learn the zigbee devices and relay it as MQTT, but it seems to route the zigbee traffic over serial? so ZHA can read it fine.

Is there anything else I should try to get zigbee2mqtt working? Thanks