Why I Get All The Actors In My Map Into My Inventory?

Hi!
As I Mention in the title. I tried to create an object actor and put it in the level for inventory system. I works great, but then when I duplicate the actor/pickup object and try to pick up the second one (The new actor after the first one), I pickup both of them. I works when I only pickup the first one. I knew it has something to do with the array addition thing. But I don’t know how to fix it. It seems like the character pickup up the same value. But, the inventory just work fine. I mean the 2 slots are being use when I take only the duplicate actor on the map.
I follow the step by step of this epic video tutorials, but I still don’t know how they do it.

a bit of advice, thats a 40 min video and is part of a series, no one willing to help is going to watch all of that. instead just show your bp and in its entirety so we can see what you have and we can work from there. what your currently showing is just a small snippet of your script which doesnt tell us much

Here’s my screenshot for “TP_GameWidget”

Here are my BP of the actor