if ACK is enabled (the node expecting an ACK) and there is no ACK from the network then the node will try to resend your packet a few times (trying to get an acknowledgement which never comes)
still all those retried transmissions are received by the network, that's why you get the duplicates!