Unlike mouse button press Tick fires every frame - you’re creating 60 widgets per seconds (or more!). Once you step out of range, you stop creating widgets over and over again and are finally able to interact with the last one added to the viewport - the one on top.
Consider the following:
After creating the widget, store its reference (right click Return Value → Promote to Variable). During Tick, check if the widget reference is valid; if it is, it means the widget already exists and rather than creating a new one, make sure it’s just visible. This also allows you to later on remove just this one widget rather than the entire user interface, which may not be a good idea once you have other elements on the screen.
Depending on how you’re planning to expand the project later on, you will (most likely) need a slightly different approach to communication in order to handle the growing complexity of object interaction.
I am assuming here you’ll have more than a bench and floor to interact with.