Index: firmware/App/Controllers/DialInFlow.c =================================================================== diff -u -r69ed3f91919e50b68ea448a70db81456fb4946a0 -refd96d27277f97c8ca1ca035cdd4ac3be5b5d6f9 --- firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision 69ed3f91919e50b68ea448a70db81456fb4946a0) +++ firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision efd96d27277f97c8ca1ca035cdd4ac3be5b5d6f9) @@ -278,7 +278,7 @@ S32 dirFlowRate = ( dir == MOTOR_DIR_FORWARD ? (S32)flowRate : (S32)flowRate * -1 ); // Don't interrupt pump control unless rate or mode is changing - if ( ( dirFlowRate != targetDialInFlowRate ) || ( mode != dialInPumpControlMode ) ) + if ( ( dirFlowRate != targetDialInFlowRate ) || ( mode != dialInPumpControlMode ) || ( fabs(pwm) > NEARLY_ZERO ) ) { BOOL isFlowRateInRange = ( flowRate <= MAX_DIAL_IN_FLOW_RATE ? TRUE : FALSE );