Index: firmware/App/Services/AlarmMgmt.c =================================================================== diff -u -r82c6513a82ef42bfbadeb642e0da258cc4002c47 -r69871f06165a2d1d0740cc60caf7407da0c0b8e0 --- firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision 82c6513a82ef42bfbadeb642e0da258cc4002c47) +++ firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision 69871f06165a2d1d0740cc60caf7407da0c0b8e0) @@ -268,7 +268,7 @@ ( ( FALSE == alarmIsDetected[ alarm ] ) && ( FALSE == ALARM_TABLE[ alarm ].alarmConditionClearImmed ) ) ) { // If alarms are silenced and this new alarm is of higher or same priority, end silence due to new alarm - if ( ( ALARM_TABLE[ alarm ].alarmPriority >= ALARM_TABLE[ alarmStatus.alarmTop ].alarmPriority ) || + if ( ( ALARM_TABLE[ alarm ].alarmPriority > ALARM_TABLE[ alarmStatus.alarmTop ].alarmPriority ) || ( ( ALARM_TABLE[ alarm ].alarmPriority == ALARM_TABLE[ alarmStatus.alarmTop ].alarmPriority ) && ( ALARM_RANK_TABLE[ alarm ].alarmSubRank < ALARM_RANK_TABLE[ alarmStatus.alarmTop ].alarmSubRank ) ) ) {