What could be causing an unreliable output for 3 different IS31FL3731 chips
I think it is solved now. The chips have some internal registers that control which LEDs should be on and I hadn't cleared. It looks like they are non-volatile. Sorry to bother everyone.


Ignore those 3 which I haven't soldered properly.