Chris G I'm sure this is the answer. I just checked on my main system (UK, DVB-T and DVB-S) and several 'part-time' services which are currently off-air have the Verified flag unset and so don't appear in the Services tab.
Badwith Names You can test this theory by running the following, either on your tvheadend server or any linux machine on your network:
curl "http://username:password@your.server.address/api/raw/export?class=service" |jq|less
(you may need to install jq first)
and look for the "verified" key.
[Edited] Although the code to implement the "verified" flag was committed in May 2017, only selected commits were backported to 4.2 so your 4.2.8 doesn't have it. Hence (I presume) the difference between your installations.
The fact that a service disappears from the Services list has no effect on any mapped channel.