TotalVolume of update events should never be negative. 

Maybe !=0 is the safest option?

Thanks for pointing the error