Clean tree : "Invalid" vs "bad"?

I never toggled off the “Invalid” filter of the “Clean tree” component, but I pinpointed a problem in my definition to this very option.
Some polysurfaces are considered “Invalid” by the “Clean tree” component but not “Bad” by Rhino, so what’s the subtlety here ?

Another strange thing is that these are referenced Breps which are part of a block definition.
If I explode the block and reference them directly, then the “Clean tree” component doesn’t consider them invalid anymore…

Here’s one of those solids (sorry, can’t post the complete part) :
Invalid.3dm (242.5 KB)

I know this is disgusting, I didn’t model this…

I also noticed that moving an invalid Brep makes it Null (does not work) …