Message 216814 - Python tracker
I'm working on a patch, but I noticed a similar issue in Condition.wait(), which also keeps re-evaluating the "remaining sleep time" based on the current kernel clock, with similar effects. I'll try to address both issues, or we could open a separate bug for the latter..