You NEVER EVER EVER put the return items call inside ANY logic blocks.
It goes in a script once and once only at the end of sub EVENT_ITEM
Code:
sub EVENT_ITEM {
if blah blah blah {
lot of funky logic to do what you want. if/else/elsif/etc.
}
plugin::return_items(\%itemcount);
}