Scenario:
Use $$ to find all elements with a certain attribute, then clone them. As $$ internally uses readAttribute() (or someone may use it by itself), it touches the attribute being search for: var attribute = element.attributes[name];. Cloned elements are no longer completely separated copies.
A bug in IE, which I've simplified to a test-case: http://home.parse.nl/~michiel/ietest/ietest.html shows that after touching a key in the attributes-collection in IE, results in it becoming a reference when cloned, rather then a copy.
Changing the value of the attribute on the original element results in both copies being updated.
I have no solution, other then using getAttribute(..., 2) rather then inspecting the .attributes-collection.
Both IE6 and IE7 suffer from this defect.