this is strange... _svc_name_ is used a "install" time to know under which name to install the service.

Then when service is started, i guess that the service name is passes as first argument args[0]

I have no idea why it uses *args and not "runtime_service_name" ... also
I don't know why in init it uses both arg[0] and _svc_name_.

Can you please check what is passes as *args on your computer.... for example with self.info(str(args)).

Thanks!