I've noticed some bizarre conflicts when using text balanced and switch. As much as I love the concept, I'm waiting for Perl 6 before using some of TheDamian's blacker magicks. Perhaps you should drop him a note with the code?
Comment on Re: Switch and private subs from Text::Balanced