Solved the issue with service onStartCommand firing every time I programatically change the switch checked state.