Esp8266 Detectar desconexión de un dispositivo

Hola. Tengo un servidor web en un nodemcu configurado en modo AP.
Necesito poder detectar cuando se pierda la conexión del dispositivo conectado al AP. Estoy usando este código que me funciona cuando se desconecta la conexión WiFi desde el dispositivo y puedo ver por consola cuando baja el numero de conectados de 1 a 0, pero... en el caso de que se pierda la conexión por estar fuera de alcance el dispositivo de el AP nunca me toma la desconexion y la funcion WiFi.softAPgetStationNum() me sigue mostrando 1 dispositivo por mas que ya no esta enlazado. Habrá alguna opción para actualizar la lectura u otra idea? gracias!

int a = WiFi.softAPgetStationNum();
  if (a==0){ 
  digitalWrite(D5, LOW);
  Serial.printf("Disp. Conectado al AP = %d\n", WiFi.softAPgetStationNum());
}