I'm still seeing this bug in 2025. (Leave it to MSFT to violate the law of non-contradiction.)
It seems the Subproject.IsLoaded
"property" misbehaves. More than a mere property, it seems to actually load the subproject in order to query it. Which means it always returns True
.