Are the IDs returned by setTimeout and setInterval ever recycled after they have completed (or have been cleared)? Or are all IDs unique for the life of the session?
Could calling clearTimeout or clearInterval on an old ID cause an unrelated timeout/interval to be cleared?