While I guess TTN should support that, maybe the empty message is the culprit? Also, a node is not required to send an acknowledgement right away; it’s perfectly fine to wait for the next uplink to set the ACK bit, even if that’s days or months later. So: what if you test without that special configuration?
Aside: why did you configure it like that? It just eats airtime, I’d say.