From: Gary Wright Date: 2008-01-10T06:04:09+09:00 Subject: initialize_copy and singletons It seems like a singleton class is not searched for initialize_copy. Is this an oversight or is there a rational for making an exception for initialize_copy? There is no difference between 1.8 and 1.9 in this regard. class A def initialize_copy(other) p 'A' super end end module B def initialize_copy(other) p 'B' super end end >> A.new.dup "A" => # class C < A include B end >> C.new.dup "B" "A" => # >> A.new.extend(B).dup "A" => # Gary Wright