Using more detectors will not be good for performance.
You can add an instance variable "isOverlapping" to the Detector sprite and use it to determine when Detector is no longer overlapping asteroid - that would be your second point to spawn particles.