The reason I initialized TTS every time was because there was strange behavior on some devices where audio in other apps stopped working after VN spoke until the service was stopped. As a minor side benefit, it freed up some resources by not keeping the TTS service running, but at the cost of delaying speech by a second or two. Since I was never able to reproduce the issue, it is difficult to be sure if this change would reintroduce it. I like the idea of only initializing once, as it was in the beginning, but I'm cautious about going back to that. If we can't reproduce the issue, I'll accept your decision and just be reactive if users report it again.