I am using TIP120 transistors (controlled by 74HC595 shift registers) to control 12VDC, normally closed solenoid valves. Everything is working in short-time tests however when left overnight, some solenoids will open by themselves. I suspect a hardware issue since this occurs both when the control program is running and when it's not. Could this be an issue with the TIP120s closing their circuits after prolonged charge on the collector? Should I perhaps be using MOSFETs in this circuit instead?

Please see the full schematic and a simplified, close up schematic below as well as images of the front and back of my perfboard.

Here are the specs for the two types of solenoids I am using. Both are showing the same behaviour. https://www.canadarobotix.com/products/1642?variant=14423744086065 , https://www.canadarobotix.com/products/1643?variant=14423744118833

[![simplified schematic][1]][1]

[![full schemo (pardon the mess, this was made for my own reference when making the perfboard][2]][2][![front of perfboard][3]][3][![back of perfboard][4]][4]


  [1]: https://i.sstatic.net/kv6nO.png
  [2]: https://i.sstatic.net/QDgYO.png
  [3]: https://i.sstatic.net/gM2Ol.jpg
  [4]: https://i.sstatic.net/OCOzP.jpg