DevNonce has already been used - i know that is a no new topic

I saw the first one is JoinAccept. Means OK.

For RadioLib, I recommend to put in Persistence code.
There are example code for esp32 and esp8266.

I have tried before with esp32+Radiolib+ChirpStack.
Without persistence code, after Flush the DevNonce, the node will be able to join ONCE with DevNonce=0.
After that, if you reboot the node, it can not join anymore as new DevNonce=0 is no longer accepted.