TimerFreeTone Library v1.5: Play tones without timers and therefore no conflicts

Hi, I stumbled upon your tone libraries and they are great, but both I tested after playing a melody left humming sound in a speaker.
With toneAC I solved it, with one noToneAC() afterwards, but this one I like better because it uses no timers - a part of bigger project, I need my timers... :o)
So, this library has no command to turn sound off (right?), and I tried writing low digitally, (you can see it), it didn't help, so, what happens is:
after playing a tune speaker buzzes quite low in frequency, and for some 10 seconds, then it goes silent for my delay of 2 seconds, starting all over.
Any idea why this buzzing and why so long?

The code:

#include <TimerFreeTone.h>

#define TONE_PIN 10 // Pin you have speaker/piezo connected to (be sure to include a 100 ohm resistor).

int melody[] = {277,415,415,370,349,370,349,311,311,277,311,349,311,349,370,349,277,349,311,277,415,415,370,349,370,349,311,311,277,311,349,311,349,370,349,277,415};
int noteDurations[] = {320,320,320,160,160,160,160,320,320,160,160,320,160,160,320,160,160,320,1280,320,320,320,160,160,160,160,320,320,160,160,320,160,160,320,160,160,1280};

void setup() {}

void loop() {
for (int thisNote = 0; thisNote < 38; thisNote++) { // Loop through the notes in the array.
TimerFreeTone(TONE_PIN, melody[thisNote], noteDurations[thisNote]); // Play melody[thisNote] for duration[thisNote].
delay(50); // Short delay between notes
}
digitalWrite(TONE_PIN, LOW);
delay(2000);
}