diff --git a/src/core/diags/factory_diags.cpp b/src/core/diags/factory_diags.cpp index 0297c01c6..82a4e8a9f 100644 --- a/src/core/diags/factory_diags.cpp +++ b/src/core/diags/factory_diags.cpp @@ -423,13 +423,18 @@ void Diags::TransmitDone(otError aError) if (mTxPackets > 1) { mTxPackets--; - TransmitPacket(); + } + else + { + ExitNow(); } } - else - { - TransmitPacket(); - } + + VerifyOrExit(!mRepeatActive); + TransmitPacket(); + +exit: + return; } #endif // OPENTHREAD_RADIO