Yeah, it’s a known issue on newer Android versions. Some OEMs don’t fire ACTION_LOCAL_NAME_CHANGED reliably anymore. Your timeout fallback is the best workaround — just avoid rapid name changes and keep the delay around 2–3 seconds. getName() is safe for checking once the adapter is stable.