yeah.... I was just about to comment on that one... Seems to me that the B10tts starts 2 times. One time when it should with preinit.d And one time later just before the player starts.
I added my own startup script to have emptriv start at boot. Its a M10 script and since I added it, TTSclock starts twice. First I used the & command behind my M10 script... Wich resulted in TTSclock speaking twice before the player starts. And without it, TTSclock starts the second time when the player is executed. If I delete the M10 script the problem disappears. I had the same problem when using a M10 preinint script with TTSd (flite).