Ah, okay, I think I understand what you're doing then. No need to post a fiddle.
So when you do --p on an object, it just sets it to NaN, and there is no way of getting the object back. The NaN causes the dots to go transparent, but it's not really zero.
Unfortunately, since the scatter plot is directly accessing the d.value in a couple of places to determine whether to show a symbol or not, and it's overloading the valueAccessor to mean Y, I don't think there is a way around this just yet.
Sorry, I thought that the scatterplot works like the other charts, but the valueAccessor override is just strange. You might try the bubble chart, which IMHO was a little better thought-out. (It doesn't have symbols and it has a sometimes-unwanted minimum radius, though).