Only require one subclass to make hasActiveSubClass return true

Change hasActiveSubClass to only need one subclass to be true. This fixes the issue in #1945.

I hit this problem since I have several classes that are abstract that only have one implementation currently (and the additional implementations won't be added for quite a while).