Even if you use it as a reference in its own family the reference breaks for zero length but recovers for other lengths.
I guess when the Adaptive is zero length Revit says "Ok! It's broken. I'm not gonna make it a big deal and wait for another value."
When I was experimenting on this I've found it quite difficult to achieve an Initial Singularity.
(Positive and Negative values are usually pretty easy to get.)
Using Formulas or an external referrer (like dynamo / API) for referencing overcomes this.
Here is my Formula Driven Snub Dodecahedron (wikipedia):
Archimedean Solids - Snub Dodecahedron.rfa (2015)
Snub Dodecahedron has one data entry parameter, two visibility parameters and five informing parameters.
When e has a positive value:
If we enter zero for the value of e, Revit warns us about the identical instances in the same place:
Hell yea! Identical instances in the same place:
And a negative value to check it's still working: