Bugfix service module: Only change service state when needed

Fixes Issue #4102

Separated the "service state needs to change" variable (```self.svc_change```) from the "what has changed" variable (```self.changed```).