There is a problem with modern ICs. Manufacturers try to manufacture them as cheep as possible. So for even the old chips they use modern (much smaller) technology to shrink the semiconductor wafer area used for each IC. The effect is that even the IC that according to datasheet is not very fast can be fast. That means higher and shorter current pulses taken from power lines and greater sensitivity of the inputs to short pulses that the old IC would not even notice.
This is not a problem for combination ICs (like decoders, multiplexers) but it is a problem for ICs with state dependent on pulse history.
In 93 we designed some education system with serial EEPROM connected to it by 10cm flat cable and everything worked. In 2006 we bought several hundred of EEPROMs (same manufacturer, same type) and they didn’t worked. The reason was - in that 10cm flat cable their output slope crosstalked to their clock input - each (one direction) output slope effect was extra +1 in their clock input counter. The output slope was faster than in 93 and clock input was more sensitive than in 93. It was deterministic behavior, not random. We could count how each byte output was corrupted by skipping some bits.
From that all my opinion is: Your circuit should work, but there is (I hope less then 1%) chance it will not work assembled that way and will work assembled with SMD ICs at designed for it PCB.
What I want to say: Use power of KiCad, Luke!