Я аналогичную проблему решил вклеиванием кусочка ~5 мм пластиковой трубки.
Проблема создаётся тем, что пружины, подпирающие батарею с двух сторон, недостаточно жёсткие и имеют большой ход. Трубка ограничила свободный ход батарейки и проблема решилась. $0 + 10 минут.
Ксати, проблема имелась только с одним фонариком, фирмы MTE, а второй, Aurora, изначально её не имел.