QBKG12LM spamming power non stop

I having QBKG12LM with power on, the mqtt spamming power change every second.

info  2020-05-09 17:20:03: MQTT publish: topic 'zigbee2mqtt/switch_kitchen1', payload '{"power":28,"consumption":57.26,"temperature":41,"linkquality":110,"state_left":"ON","state_right":"ON"}'
info  2020-05-09 17:20:05: MQTT publish: topic 'zigbee2mqtt/switch_kitchen1', payload '{"power":40.72,"consumption":57.26,"temperature":41,"linkquality":107,"state_left":"ON","state_right":"ON"}'
info  2020-05-09 17:20:06: MQTT publish: topic 'zigbee2mqtt/switch_kitchen1', payload '{"power":37.33,"consumption":57.26,"temperature":41,"linkquality":107,"state_left":"ON","state_right":"ON"}'
info  2020-05-09 17:20:09: MQTT publish: topic 'zigbee2mqtt/switch_kitchen1', payload '{"power":40.72,"consumption":57.26,"temperature":41,"linkquality":110,"state_left":"ON","state_right":"ON"}'
info  2020-05-09 17:20:10: MQTT publish: topic 'zigbee2mqtt/switch_kitchen1', payload '{"power":37.33,"consumption":57.26,"temperature":41,"linkquality":110,"state_left":"ON","state_right":"ON"}'
info  2020-05-09 17:20:13: MQTT publish: topic 'zigbee2mqtt/switch_kitchen1', payload '{"power":40.72,"consumption":57.26,"temperature":41,"linkquality":110,"state_left":"ON","state_right":"ON"}'

This is due to fluctuating power.

I tried using debounce: 300 to suppress the notification but it is giving issue.
Whenever I turn the switch on, the switch physically turn on correctly but the mqtt publish “OFF”

‘0x00158d00023b2823’:
friendly_name: switch_kitchen1
debounce: 300
debounce_ignore:
- state_left
- state_right

Logs

info  2020-05-09 17:27:37: MQTT publish: topic 'zigbee2mqtt/switch_kitchen1', payload '{"power":40.72,"consumption":57.27,"temperature":41,"linkquality":107,"state_left":"OFF","state_right":"OFF"}

Action turn on the switch using mqtt publish. Light come. Mqtt publish as below

info  2020-05-09 17:27:39: MQTT publish: topic 'zigbee2mqtt/switch_kitchen1', payload '{"power":40.72,"consumption":57.27,"temperature":41,"linkquality":107,"state_left":"ON","state_right":"OFF"}'

Receive another mqtt immediately. showing off but the light still on

info  2020-05-09 17:27:39: MQTT publish: topic 'zigbee2mqtt/switch_kitchen1', payload '{"power":0,"consumption":57.27,"temperature":41,"linkquality":102,"state_left":"OFF","state_right":"OFF"}'

Futher troubleshooting found this line of code publish the OLD state immediately when old and new state different. I am dont understand why …

File receiver.js.

line 31

   if (this.isPayloadConflicted(payload, this.debouncers[ieeeAddr].payload, debounceIgnore)) {
        // publish previous payload immediately
        this.debouncers[ieeeAddr].publish.flush();
    }

I have no idea what does this line do… I commented it out and it work flawlessly.