Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -rc312f6b14dd4dd9571c3a6bed6de28eaf1c71a34 -r65ed49c5a339297028707bdf8f3dec698c8ae74e --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision c312f6b14dd4dd9571c3a6bed6de28eaf1c71a34) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 65ed49c5a339297028707bdf8f3dec698c8ae74e) @@ -3489,10 +3489,17 @@ payloadPtr += sizeof(U32); memcpy( &status, payloadPtr, sizeof(U32) ); - if ( ( CONFIRMATION_REQUEST_STATUS_REJECTED == status ) || - ( CONFIRMATION_REQUEST_STATUS_ACCEPTED == status ) ) + if ( ( CONFIRMATION_REQUEST_STATUS_REJECTED == status ) || ( CONFIRMATION_REQUEST_STATUS_ACCEPTED == status ) ) { setConfirmationRequestStatus( (GENERIC_CONFIRM_ID_T)request_id, (CONFIRMATION_REQUEST_STATUS_T)status ); + + if ( GENERIC_CONFIRM_ID_UF_RATE_CHANGE_IN_TX_DURATION_CHANGE == (GENERIC_CONFIRM_ID_T)request_id ) + { + // If the user selected accept or reject on the UF rate change ID, call the below function to handle the signal + // This is to make sure if during the UF rate change process the HD Software transitioned to treatment stop, standby, fault + // or other modes the screen is not left open. + handleUFRateConfirmationMessageFromUI(); + } } }