The end-device should initiate a join once the 16-bit counter reaches 0xFFFF. Rolling the counter back to 0 would be reuse of counter values with same session keys.
Also in 4.3.1.5
The end-device shall not reuse the same FCntUp value, except for retransmission, with the same application and network session keys.