diff --git a/src/core/thread/mle.cpp b/src/core/thread/mle.cpp index 495aae04a..5d07d3dcc 100644 --- a/src/core/thread/mle.cpp +++ b/src/core/thread/mle.cpp @@ -737,6 +737,7 @@ void Mle::SetStateChild(uint16_t aRloc16) SetRloc16(aRloc16); SetRole(OT_DEVICE_ROLE_CHILD); SetAttachState(kAttachStateIdle); + mAttachTimer.Stop(); mAttachCounter = 0; mReattachState = kReattachStop; mChildUpdateAttempts = 0;