CGI::Session で保存したインスタンスが変になってしまった

今書いているウェブアプリではセッション保持に CGI::Session を使っています。セッションへ ModA を継承した ModB のインスタンスを保存したのですが,取り出して $b->isa('ModA') とやると false になってしまいました(というかそもそも ModA のインスタンスメソッドが使えないので気が付いた)。必ずそのようになるというわけでもなくて,いくつかあるクラス群のうち,あるクラスについてだけです。セッション読み込み側できちんと use ModB; しているんですが。

時間がないので,とりあえず serializer を default(Data::Dumper)から,Storable に変更してしのぎました。本当はこういう場当たり的対処をしちゃいけないんですが…