in reply to Avoiding the Use of @ISA = qw(Foo::Bar);

Sounds to me like you are thinking of @ISA as a "true" global, like @INC. It's actually a package variable, so @Foo::ISA is not the same as @Bar::ISA.
  • Comment on Re: Avoiding the Use of @ISA = qw(Foo::Bar);