At what datarate is the first uplink following the Join Request/Accept message being sent?
The ADR commands to set the Channel Mask, sent in the first downlink, should be instructing the device to keep the current datarate, it should only send a command to set to DR0 if the uplink used DR0.