hmmm...

  not sure what's going on there, i'd expect the same behavior that you 
do.  you've probably already found ways to work around this, but if not, 
both of these work:

module A
  def foo1; end
end

module B
  def foo2; end
end

module A
  include B
  def foo3; end
end

class Klass
  include A
end

p Klass.instance_methods

**** or ****

module A
  def foo1; end
end

class Klass
  include A
end

module B
  def foo2; end
end

class Klass
  include B
end

module A
  def foo3; end
end

p Klass.instance_methods

  wish i could explain (and understand!) why your original example 
doesn't work as expected...

 - j

-- 
Posted via http://www.ruby-forum.com/.