We're using six TLC5916 in parallel to drive six seven segment displays. 99.9% (or more) of the time, everything works fine. However, every so often the driver gets messed up and doesn't provide the proper current to the correct outputs and we end up with a situation where one of the digits is showing the wrong character and the current being provided is not sufficient for it to be fully lit. The only way out of this situation is to reset the device by pulling the power.
See below for an example. The display should show 12:56 but the last 6 is actually lighting up an incorrect output (the decimal point) and the digit is not fully lit.
What could be causing this to occur? Where should we investigate?