Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -rbdbb0ede1af201d43125d663a4ca5740e39509f6 -r56ae47b6766bed3f138fa3f1989431d7a439ea7a --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision bdbb0ede1af201d43125d663a4ca5740e39509f6) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 56ae47b6766bed3f138fa3f1989431d7a439ea7a) @@ -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(); + } } }