If that were true I would consider it a very weird Common Lisp implementation. The main point is that you should never depend on it being true even though the two forms look the same.
A couple more examples for the Common Lispers in the audience that highlight the difference between the reader and the evaluator:
(setf foo (list #1=(list 3 4 5) #1#))
(eq (car foo) (cadr foo)) ; --> ??
What should we expect the second form to return? T or NIL?
Answer: It might return true in some implementations (very weird implementations), but in general one should not expect it to do so. Why?
(setf foo (list #1=(quote (3 4 5)) #1#))
(eq (car foo) (cadr foo)) ; --> ??
Now what should the second form return?
Answer: It absolutely must return true. Why?