Crank docking not registered

I've been working on a new game recently which relies on crank docking / undocking mechanism as a part of game mechanics - basically maps it to drawing/holstering the gun.

Recently I've discovered that the docking action degraded substantially - that is even with the crank seemingly fully folded and docked its not always registered by the device (confirmed via Input Test in Settings). Seems like the spring mechanism is not able to fully push the knob into the slot and thus the hall sensor (I guess that's how it works inferring from ifixit teardown) is not detecting the metal/magnet inside the knob. Additional push does the trick, but it's not how it used to be just recently nor how it should be in the first place.

Has anyone encountered this sort of issue and can it be mitigated somehow ?
I'm posting it in SDK Bugs since I think that some kind of sensitivity adjustment of the hall sensor might be possible via low-level firmware, so maybe it's worth considering to either rise the sensitivity to better accommodate to some variation between devices and their condition or even make it adjustable by the end-user via settings ?

Just tried docking / undocking 10x on a fairly new PD (group 3) running 1.13.1 Input Test. Working as expected.

@jkozniewski Are you doing this with a case on? If so, does it improve with the case off?