Found the answer to this problem. There were actually two problems.
First, if you have multiple controllers, each must have its own pointer index (inside the widget interaction component details).
Second, if you’re doing multiplayer as I was, the pointer indexes must be set by the server, and each click needs a “Is locally controlled” branch.
This post has images with examples on how to set it up: