Threading Behavior in Suricata Plugin Development

Why, in a Suricata plugin running in threaded mode, does Suricata call ThreadInit three times more than the number of CPU cores in the system?