Index: firmware/App/Controllers/PresOccl.c =================================================================== diff -u -r1e55c2366f1b8dfc9209eeab4cf9aa4f3ed7be85 -r3dee3fb242fad8e00f3c77fe95ab632136dac199 --- firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 1e55c2366f1b8dfc9209eeab4cf9aa4f3ed7be85) +++ firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 3dee3fb242fad8e00f3c77fe95ab632136dac199) @@ -384,8 +384,16 @@ *************************************************************************/ void signalBPRateChange( void ) { - // User update of blood flow rate initiates a stabilization period if we were stable before - currPresLimitsState = ( PRESSURE_LIMITS_STATE_STABLE == currPresLimitsState ? PRESSURE_LIMITS_STATE_STABILIZATION : currPresLimitsState ); + // User update of blood flow rate initiates/resets a stabilization period (if we were in stabilization or stable state) + if ( PRESSURE_LIMITS_STATE_STABILIZATION == currPresLimitsState ) + { + stabilizationStartTimeMs = getMSTimerCount(); + } + else if ( PRESSURE_LIMITS_STATE_STABLE == currPresLimitsState ) + { + currPresLimitsState = PRESSURE_LIMITS_STATE_STABILIZATION; + stabilizationStartTimeMs = getMSTimerCount(); + } } /*********************************************************************//**