Index: firmware/App/Modes/ModeInitPOST.c =================================================================== diff -u -rf760ffc4b10556e5186e9ceb90294262063440ca -r40e4885c0c70fcf56e4f90fc652377ce1090d862 --- firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision f760ffc4b10556e5186e9ceb90294262063440ca) +++ firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision 40e4885c0c70fcf56e4f90fc652377ce1090d862) @@ -309,12 +309,16 @@ break; case POST_STATE_COMPLETED: - // Set overall HD POST status to "passed" - postPassed = TRUE; + // Set overall HD POST completed status to TRUE postCompleted = TRUE; - // Broadcast final POST passed - sendPOSTFinalResult( TRUE ); + // Broadcast final POST passed once. We stay in this state for POST_COMPLETED_DELAY. + if ( FALSE == postPassed ) + { + sendPOSTFinalResult( TRUE ); + } + // Set overall HD POST status to "passed" + postPassed = TRUE; // Delay before going to standby mode if ( ++postCompleteDelayTimerCtr > POST_COMPLETED_DELAY ) {