Actually, the subscriber does affiliate every time the talkgroup is changed. The term "affiliate" is often misused when discussing trunked systems, most notably to incorrectly describe subscriber registration.
When powered up, or if switched to a talkgroup from a conventional channel, or from another system, the radio registers, i.e. logs on to the system. Once registered successfully, the radio affiliates with the talkgroup, i.e. tells the system "Hey I'm on TG 1234". These two actions happen nearly simultaneously.
In the case of multi-site systems, the system is also aware of which site the radio registered at, and keeps track of that along with the affiliated talkgroup to ensure that the appropriate transmissions are carried at that site. If the radio roams to another site, it re-affiliates with the talkgroup, and the system makes sure that the talkgroup also follows the radio to the new site.
If the channel is changed to a different talkgroup, the radio transmits an affiliation request for the new talkgroup.
When powered off, or switched to a conventional channel, or to another system...the radio de-registers, i.e. logs off.
And now back to our regularly scheduled programming...