The second iteration removed all “pear” items. If “pear” is a text (string) — and so, any instance of “pear” is identical to any other instance of “pear” — this is expected Bubble behavior, as Bubble lists are not exactly like JavaScript arrays — they do not contain duplicates.
Doing :minus item will remove all instances of item.
The workaround (again, not a workaround as the above is expected) is to return items number 2 to :count.