Inconsistent MQTT sensor topic set

I just started using wallpanel and have an issue with MQTT reporting of sensors. I have an Andriod table that’s a couple of years old and here’s the sensor reporting I get using mosquitto_sub:

{"brightness":33,"currentUrl":"http:\/\/10.248.0.40:5050\/kitchen","screenOn":true}
{"charging":true,"value":25,"acPlugged":true,"unit":"%","usbPlugged":false}
{"id":"CM3323 Light Sensor","value":16,"unit":"lx"}
{"id":"CM3323 Light Sensor","value":16,"unit":"lx"}


{"brightness":33,"currentUrl":"http:\/\/10.248.0.40:5050\/kitchen","screenOn":true}
{"charging":true,"value":25,"acPlugged":true,"unit":"%","usbPlugged":false}
{"id":"CM3323 Light Sensor","value":16,"unit":"lx"}
{"id":"CM3323 Light Sensor","value":16,"unit":"lx"}


{"brightness":33,"currentUrl":"http:\/\/10.248.0.40:5050\/kitchen","screenOn":true}
{"charging":true,"value":25,"acPlugged":true,"unit":"%","usbPlugged":false}
{"id":"CM3323 Light Sensor","value":16,"unit":"lx"}
{"id":"AK8963C Magnetic field Sensor","value":-123.479996,"unit":"uT"}


{"brightness":33,"currentUrl":"http:\/\/10.248.0.40:5050\/kitchen","screenOn":true}
{"charging":true,"value":25,"acPlugged":true,"unit":"%","usbPlugged":false}
{"id":"CM3323 Light Sensor","value":16,"unit":"lx"}
{"id":"AK8963C Magnetic field Sensor","value":-123.119995,"unit":"uT"}

{"brightness":33,"currentUrl":"http:\/\/10.248.0.40:5050\/kitchen","screenOn":true}
{"charging":true,"value":25,"acPlugged":true,"unit":"%","usbPlugged":false}
{"id":"CM3323 Light Sensor","value":16,"unit":"lx"}
{"id":"CM3323 Light Sensor","value":16,"unit":"lx"}

I added the blank lines to separate “bursts” of publishes that are occurring 60 seconds apart. As you can see, quite often the light sensor is published twice rather than the light and magnetic sensors.

My tablet is a Samsung SM-T520 running Android 4.4.2.