Now that I'm on this list.
It is surprising it works given the code in that widget was terrible.
It contained a while loop with all of the code in the loop body repeated
underneath to cover the terminal case. That's a glaring sign of
incompetence to me - it may have been coincidentally made to do what it
was supposed to, but the entire file is suspect to me.
If somebody wants to write it properly, I'd be happy to reintegrate it.