Hi, I've had this problem for the longest time, and checked these forums but never got around to posting. Just as I started to, I realized what was causing the issue.
When I have the widget in a stack, checking the item registers but more often than not, it will not actually clear the item and it is like it was never checked. I just tested, and the behavior seems much more consistent when not in a stack.