in reply to foreach loop - could it beeeeee!!

Are you sure you don't have a 'last' outside of a loop in _call, or one of the subs it calls?