I don't see any bypass caps, anywhere. If it runs smoothly at all, I'll be surprised!
Typically you need a 0.1uF ceramic for each chip, VCC to GND.
So, you need to add a conditional reset state? Have you covered AND/OR gates or digital comparators yet?
Tim