I'm curious. You're using a capture listener to execute the action whenever this widget or any children widget it's clicked, right?