reduce WARNING frequency when running with only one subdetector
Change conditions under which init will be called (and hence WARNINGs potentially triggered).
When running without either a pixel or strip detector would otherwise cause a re-init every event, since both are assumed to need to be present.