Xiaomi button suddenly sends a barrage of commands

Hello, my Xiaomi WXKG01LM button https://www.zigbee2mqtt.io/devices/WXKG01LM.html
suddenly started to send barrages of commands instead of single ones. It worked perfectly fine for months. This is a result of a SINGLE click:

zigbee2mqtt:info  2020-01-21 15:24:37: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":44,"click":"single"}'
zigbee2mqtt:info  2020-01-21 15:24:37: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":44,"click":""}'
zigbee2mqtt:info  2020-01-21 15:24:37: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":42,"click":"long"}'
zigbee2mqtt:info  2020-01-21 15:24:37: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":42,"click":""}'
zigbee2mqtt:info  2020-01-21 15:24:37: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":47,"click":"long_release","duration":29}'
zigbee2mqtt:info  2020-01-21 15:24:37: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":47,"click":""}'
zigbee2mqtt:info  2020-01-21 15:24:37: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":42,"click":"long"}'
zigbee2mqtt:info  2020-01-21 15:24:37: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":42,"click":""}'
zigbee2mqtt:info  2020-01-21 15:24:37: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":47,"click":"long_release","duration":25}'
zigbee2mqtt:info  2020-01-21 15:24:37: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":47,"click":""}'
zigbee2mqtt:info  2020-01-21 15:24:38: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":44,"click":"long"}'
zigbee2mqtt:info  2020-01-21 15:24:38: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":44,"click":""}'
zigbee2mqtt:info  2020-01-21 15:24:38: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":44,"click":"long_release","duration":78}'
zigbee2mqtt:info  2020-01-21 15:24:38: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":44,"click":""}'
zigbee2mqtt:info  2020-01-21 15:24:38: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":44,"click":"long"}'
zigbee2mqtt:info  2020-01-21 15:24:38: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":44,"click":""}'
zigbee2mqtt:info  2020-01-21 15:24:38: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":47,"click":"long_release","duration":128}'
zigbee2mqtt:info  2020-01-21 15:24:38: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":47,"click":""}'
zigbee2mqtt:info  2020-01-21 15:24:38: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":44,"click":"long"}'
zigbee2mqtt:info  2020-01-21 15:24:38: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":44,"click":""}'
zigbee2mqtt:info  2020-01-21 15:24:38: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":44,"click":"long_release","duration":278}'
zigbee2mqtt:info  2020-01-21 15:24:38: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":44,"click":""}'

Why does it do that and how do I fix this? Fully updated zigbee2mqtt component and Hassio 0.104.2. It is NOT a result of upgrading, it worked flawlessly for two days. Thanks!

First thought that comes to my head is mechanical issue, some case of switch bouncing. What is the output if you hold the button a long time and then release it?

Holding it down for approx. 7 seconds outputs this insanity:

zigbee2mqtt:info  2020-01-21 17:37:01: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":55,"click":"long"}'
zigbee2mqtt:info  2020-01-21 17:37:01: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":55,"click":""}'
zigbee2mqtt:info  2020-01-21 17:37:01: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":55,"click":"long"}'
zigbee2mqtt:info  2020-01-21 17:37:01: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":55,"click":""}'
zigbee2mqtt:info  2020-01-21 17:37:01: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":55,"click":"long"}'
zigbee2mqtt:info  2020-01-21 17:37:01: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":55,"click":""}'
zigbee2mqtt:info  2020-01-21 17:37:02: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":57,"click":"long"}'
zigbee2mqtt:info  2020-01-21 17:37:02: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":57,"click":""}'
zigbee2mqtt:info  2020-01-21 17:37:02: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":57,"click":"long"}'
zigbee2mqtt:info  2020-01-21 17:37:02: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":57,"click":""}'
zigbee2mqtt:info  2020-01-21 17:37:02: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":57,"click":"long"}'
zigbee2mqtt:info  2020-01-21 17:37:02: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":57,"click":""}'
zigbee2mqtt:info  2020-01-21 17:37:04: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":55,"click":"long_release","duration":1678}'
zigbee2mqtt:info  2020-01-21 17:37:04: MQTT publish: topic 'zigbee2mqtt/0x00158d0003d4d912', payload '{"battery":100,"voltage":3042,"linkquality":55,"click":""}'

So that’s probably not it. Now I need to read up how to remove a zigbee device OMG, this is crazy complicated.

EDIT: re-pairing fixed the issue