Inconsistent/Unreliable Join Issues

I was able to join successfully again so I’m fairly certain the EUIs and keys are correct. However the join response is still very unreliable. 80-90% of the time it goes through all 8 channels without successfully connecting. I tried changing the SF to 7 but the console still shows it as 10 until it joins. Then when it joins it drops down to the value I set it to. It’s strange because the example uses the same data rate definition in the join procedure as the tx.

Here’s the data for a successful join if that helps narrow things:

Join Request:
{
  "gw_id": "jtdc-lorawan-test0001",
  "payload": "AJtFAdB+1bNwEQAA/wCW2kgHAJuyjKk=",
  "dev_eui": "xxxxxxxxxxxxxxxx",
  "lora": {
    "spreading_factor": 10,
    "bandwidth": 125,
    "air_time": 370688000
  },
  "coding_rate": "4/5",
  "timestamp": "2018-11-11T20:13:52.612Z",
  "rssi": -64,
  "snr": 12.25,
  "app_eui": "70B3D57ED001459B",
  "frequency": 904100000
}

Join Accept:
{
  "gw_id": "jtdc-lorawan-test0001",
  "payload": "IEiup9CREQ1PLBHJJ8DQW5g=",
  "lora": {
    "spreading_factor": 10,
    "bandwidth": 500,
    "air_time": 82432000
  },
  "coding_rate": "4/5",
  "timestamp": "2018-11-11T20:13:56.613Z",
  "frequency": 923900000
}

capture1