BP Set Checkbox OnCheckStateChanged in Loop Problem

I have a settings widget blueprint that I’ve created. I originally made the settings button as Button objects, but I want them to have more of a set/unset state, so I switched them to checkboxes with images for each state (as you can see the Quality setting is set to Low). I just started with Unreal Engine a few days ago, so I’m sure I have a lot to learn, as I started making 1 button work, then turned that into a function (SettingsButton Click) that takes as an input the button clicked and a command. But, again, as I continue to try to optimize it, I don’t want to have to copy and paste this for every button. So I’m attempting to loop through each set of buttons by creating an array with the horizontal box that contains each set (for now I’m testing with just the Effects Quality set of checkbox buttons (Horizontal Box Effects Quality Buttons).

On creation, I loop through each horizontal box (each set of buttons), then I loop through each checkbox in that set, and I want to attach an event for when the checkbox state changes… so I use “Bind Event to OnCheckStateChanged” and use a delegated function call to my SettingsButtonClick function.

The result is that all the buttons when clicked act as if the very last button as if the delegated function is only receiving the reference to the last button instead of the button that was clicked. Any advice on how to fix this? Is there a way to make sure the correct reference is passed?

Edit:
I’ve actually run into this problem before with my javascript development where you set up an event listener, but the variable that you’ve set to send it has changed by the time the event has been called. That’s why whenever I click any of the buttons the Print String says I’ve clicked the last button. The problem is that the event doesn’t have a reference to the widget object that called it, so I’m passing a stale variable to it instead of using a reference to the event owner… is there any way to get that info? Or do I need to switch to C++?