Is it evaluating to 1 or is it using the value of the prior subreport.
That is what I have found to be the case, in most cases. The subreport runs, it has no records, so it doesn't change the SV, leaving it as is.
A simple solution around this is to create another detail section, move it to Da (and Da to Db, etc) and reset the SV there, so that you are guarenteed that the value is what you think it should be.
HTH