Unexpected behaviour from synchronous counters in proteus
When the U55 outputs change from 1 to 2, the output of the prom will go to an undefined state before returning to 0.  This undefined state is causing U13 to increment.  You need to latch the output of the prom.