in reply to Is the problem JComboBox, Perl/Tk or (probably) me!?

You can't use the [ ... ] styled callbacks in this case, because all parameters are evaluated while the buttons are created, which is too early. Rather use normal anon subs for the callbacks:
-command=>sub {test($jcb->getSelectedValue($jcb->getSelectedIndex())}