I have a package P that contains a class instance specified in one module P.M and re-exported in packaging module P (one that gathers & re-exports for the whole P package).  When I import the package module P in a test module, Under 
ghc-6.6, my instance is not found.&nbsp; If the test module also says &quot;import P.M()&quot;, the instance is found.&nbsp; Oddly, I only have this problem with classes defined in a package other than P.<br><br>In ghci, after loading the module successfully, if I comment out the &quot;import 
P.M()&quot; and re-load, the instance is found.<br><br>Is this behavior known, and perhaps even intended?&nbsp; Is there anything I can do to make sure my instance gets packaged up with module P?&nbsp; <br><br>Thanks,&nbsp; - Conal<br><br>