That shouldn't happen.
If you're dealing with possible read only's perhaps you should consider using
Scalar::Util::readonly();. The behaviour you have witnessed is, i think, some kind of bug. Any guts guru care to share h(er|is) thoughts?
-nuffin
zz zZ Z Z #!perl