Vive Controller Grip Buttons doesn't always return "Released"

I would really appreciate help on this one, and I’m sorry if you’re the one that needs to repro this.

The grip buttons on the vive controllers doesn’t always return that they have been released. I’ve tested on 6 different vives, pre models as well as a consumer model. I built an Unreal 4.16 repro project, where the hands will turn invisible when grips are held, and back to visible when they are released. When “spamming” both controllers grip buttons, being careful to not press them down too quickly after they have been released, you will occasionally see that the hand stays invisible even after the grip has been released. I tested with different kinds of logic and only debug prints as well, even making the grips into axis events and querying their axis value on tick, it still returns the same result.

The frequency of the issue is random, sometimes as often as 1 in 5 and sometimes 1 in 100. It breaks one of the main mechanics of the game I’m working on, because action is dependent on when the grip buttons are released.

I also went ahead and created a unity build with the same logic, and the issue can be seen there as well. This leads me to believe that this is a hardware related issue, but I’m reaching out here to see if I can get some more people to test this and make either Valve or HTC aware of the issue.

Unreal project and Unity build: Google Drive: Sign-in

edit: link was private

Tested at home on my Vive. It’s fairly new, and the grip buttons aren’t used that much.

I tried both controllers, and one one occasion, the left controller grips stayed active after I’d released them.

This is STILL happening in 2019 UE4.21… Is this for sure a hardware issue or could it just be some bug in the actual receiving of controller events on the VIVE’s software?