I have two E2DLs, both pretty fast (~0.3 seconds) switching, but neither of them switch when banging them around.
It thought it might be because I use 3 volt rechargeable UltraLast RCR123s in them, which are ever so slightly longer than SF CR123a's, and sure enough, when I switched the UltraLasts for SF primaries, both of my E2DLs exhibited the behavior described by the original poster.
Carefully and evenly stretching the spring 3/16 of an inch or so seemed to cure the problem when using primaries on mine, but I'll stick with the UltraLast RCRs for now. They're working just fine.