Still stuck at EV_JOINING

You cannot tell from TTN Console if the device received it. You only know that TTN wanted a gateway to transmit it. (Might also be another gateway if your uplink was received by multiple gateways.)

Again: your device is waiting for the downlink, but not receiving it.

Some single-channel test gateways do support downlinks, so one could say it’s the software of your gateway.

(Also, your device should not ask for a confirmation for each uplink, see Fair Use Policy explained)