I think that when you reactivated the devices through the gRPC API, that ChirpStack will assume these devices are using the standard frequencies (868.1, .3 and .5) and thus re-sends the NewChannelReq mac-commands during the first downlink(s).
Once the device acknowledges these mac-commands, ChirpStack will not re-send these again during the lifetime of the device-session.
Note that you can increase the device-session TTL in the chirpstack.toml
configuration file if you do not want the device-session to expire after one month (which is the default setting).