When debugging is turned on, socket_read() calls to self.socket_status() in the print statement, before the actual read (https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/blob/main/adafruit_esp32spi/adafruit_esp32spi.py#L800), which due to way nina-fw implements getClientStateTcp for UDP clears the socket, making it impossible to actually read the data...