Make sure pin 3 (active-low lamp test) on the 74LS47 BCD-to-7-segment decoder is not grounded. Check for logic levels on pins 1, 2, 6, and 7. The only time an "8" should be displayed is if pin 6 is high and pins 1, 2, and 7 are low.
A tactile switch does not provide a "clean" transitions for clocking a 74LS90, but if the display always has all segments on that is probably not the problem. Go back and make sure pins 3, 4, and 5 are pulled high to +5 V.